从0搭建第一个Spring Boot项目
前言
需用到的工具有
- java环境
- IDEA
- navicat
- mysql
- 接口测试工具apifox(或者其他)
生成demo项目
通过以下地址,可以快速生成一个spring Boot Demo项目
注意以下几个地方
添加常见的插件:
下载并解压后,用idea打开,运行java目录下的启动类:FirstDemoApplication,底部出现started xxx in 4.343 seconds,就代表项目启动成功了,默认是8080端口
准备数据库
安装好数据库,执行以下sql
CREATE DATABASE `demo` CHARACTER SET 'utf8mb3';
CREATE TABLE `demo`.`user_info` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '用户id',
`name` varchar(255) NULL COMMENT '用户姓名',
`create_time` datetime NULL,
`update_time` datetime NULL,
PRIMARY KEY (`id`)
);
使用Navicat插入一条数据
项目中使用mybatis-plus操作数据库
引入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
加上配置文件
spring.datasource.url=jdbc:mysql://172.22.111.200:3306/demo?Unicode=true&characterEncoding=UTF-8&allowMultiQueries=true
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
开发第一个get接口
开发entity类
entity包下新增userInfo类,注意类名要和数据库表名一致,表为user_info,类名就为驼峰式的UserInfo
@Data
public class UserInfo {
private int id;
private String name;
private Date createTime;
private Date updateTime;
}
开发mapper类
mapper包下新增userMapper 接口,继承BaseMapper
@Repository
public interface UserMapper extends BaseMapper<UserInfo> {
}
开发controller类
新增controller包,包下新增UserController类,Controller层一般编写接口路径
UserController.java
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
UserMapper userMapper ;
@GetMapping("/findUserList")
public String findUserList(){
List<UserInfo> userList = userMapper.selectList(null);
return userList.iterator().next().toString();
}
}
最后,在启动类里加上@MapperScan
@SpringBootApplication
@MapperScan
public class FirstDemoApplication {
public static void main(String[] args) {
SpringApplication.run(FirstDemoApplication.class, args);
}
}
重启服务,使用接口工具请求接口
http://localhost:8080/user/findUserList
运行效果如下
wow!第一个接口成功了
开发post接口
controller类增加代码
@PostMapping("/addUser")
public void addUser(@RequestBody UserInfo userInfo){
userMapper.insert(userInfo);
}
重启后,用接口工具进行测试,返回200
查看数据库,成功插入了一条数据
至此,第一个spring boot项目已经搭建好了
当然,这只是一个很粗糙的框架,后续还需优化,比如统一响应数据、整合其他框架等
后续在更了!
小测试的学习之路开启了!