主要内容
初步了解springBoot项目以及如何用idea快速创建springBoot项目
ssm
spring+springMvc+Mybatis
- 配置繁琐,需要进行大量配置,门槛较高
- springBoot可以极大简化配置,提高开发效率
mvc
Maven
Maven是一个项目管理工具,可以对Java项目进行自动化的构建和依赖管理
自行下载和安装,idea自带的maven不太好用
springBoot
- springBoot可以极大简化配置,提高开发效率
- 不会spring无所谓,只需要掌握java基础
启动springBoot项目
Controller
@Controller:普通控制器,返回视图页面
@RestController: 值返回数据,用于前后端分离
package com.example.helloworld.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping("/hello")
public String hello(){
return "hello world!";
}
}
开发环境热部署
MyBatis
- 中安装依赖(pom.xml 文件添加)
<!--MyBatisPlus依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
<!--mysql驱动依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
<!--数据连接池 druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.20</version>
</dependency>
- 配置数据库属性(application.properties文件中添加)
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false
spring.datasource.username=root
spring.datasource.password=root
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
- 创建mapper包(通过接口注解写mysql语句)
@Mapper
public interface UserMapper {
//查询所有用户
@Select("select * from user")
public List<User> find();
}
- 启动页面加入注解(扫码数据库包)
@MapperScan("com.example.mpdemo.mapper")
public class MpdemoApplication {
public static void main(String[] args) {
SpringApplication.run(MpdemoApplication.class, args);
}
}
- 控制器中实例化mapper进行数据库操作
@RestController
public class UserController {
@Autowired
private UserMapper userMapper;
@GetMapping("/user")
public List query(){
List<User> list = userMapper.find();
System.out.println(list);
return list;
}
}