使用SpringBoot+Mybatis-Plus+Maven+Swagger能够快速开发出简单的Restful API把自己的经验总结写下来,希望对大家有帮助。
目录
1. 创建数据库建表
数据库名为demo,字符集选择utf-8,建表如下:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) DEFAULT NULL,
`sex` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
随便插入了几条数据,如下:
2.项目初始化
选择Spring Initializr初始化项目,如果熟练可直接选择maven构建
包名什么的根据实际情况填写
开发工具选择SpringBoot DevTools和Lombok,SpringBoot DevTools包含了SpringBoot的打包部署插件,而Lombok是用来简化代码的
由于是要开发API,选择Spring Web
选择数据库Mysql和Mybatis
娶个名字,Finish
项目初始化之后会生成pom.xml文件,前面的选择就是为了这个文件的内容。如果熟悉可以不选,直接copy依赖过来就好。
选择Enable-Auto Import,自动导包。需要一些时间。。。
如果特别慢的话那有可能是maven镜像源的问题,推荐使用阿里镜像,具体配置方案参考https://blog.csdn.net/NathanniuBee/article/details/80402675
3 项目构建
3.1 修改pom依赖
由于我想偷个懒,直接叫上mybatis的兄弟mybatis plus来帮忙,它封装好了基本的CRUD(也就是对基本表的增删改查)还可以配置模板代码生成,很强。使用以下依赖替换掉原来的mybatis依赖即可。本是同根生,相煎何太急啊。没错是替换。。。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<!--mybaits-plus生成代码的依赖-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.2.0</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.29</version>
</dependency>
添加加swagger 2依赖,在<dependencies></dependencies>中找个坑位放下↓
<dependency><!--添加Swagger依赖 -->
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency><!--添加Swagger-UI依赖 -->
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!--引入swagger-bootstrap-ui替换原生Swagger-UI-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
3.2 代码生成
配置代码生成,这个套代码有很多,mybatis-plus官网也有提供,有些地方还是需要修改一下的。。
<