初始化项目
最方便的就是在IDEA里直接创建:
勾选项目的依赖,这里我选了MyBaits,数据库驱动类和lobok来提升开发效率
后续还可以在pom.xml里中将MyBaits换成MyBaits-Plus来简化SQL语句的编写
ps:推荐一个快速查找Maven库坐标的网站:Maven Repository: Search/Browse/Explore (mvnrepository.com)
新建数据库:
点击右侧数据库
新建数据源:
配置数据库并测试连接:
新建数据库:
新建数据表:
配置yml文件
server:
port: 8080
spring:
# 数据库配置
# todo 需替换配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/替换成你的数据库名
username: root
password: 替换成你的密码
下载MyBaitsX插件,一键生成主类,服务接口,服务类
单击数据表选择第一个选项:
并选中如下选项:
创建成功后如下:
新建响应类和Controller
@RestController
@RequestMapping("/user")
@Slf4j
public class DemoController {
@Resource
DemouserService demouserService;
@GetMapping("/get")
public BaseResponse<Demouser> getUserById(@RequestParam String name) {
System.out.println("success");
QueryWrapper<Demouser> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", name);
System.out.println(name);
Demouser user=demouserService.getOne(queryWrapper);
return new BaseResponse<Demouser>(007,"success",user);
}
}
@Data
public class BaseResponse<T> {
private int code;
private String message;
private T data;
public BaseResponse(int code, String message, T data) {
this.code = code;
this.message = message;
this.data = data;
}
}
测试
使用postman
不足
本篇文章只是带大家熟悉一个接口的大致开发流程,其中缺乏了部分细节,如全局异常处理,请求体的设计等。
ps:下面这个仓库中有配置了全局异常处理等较为完备的模板:Grobob101/SpringBoot-Template: 一个开发后台的基础模板,减少重复开发,提升效率。 (github.com)