手把手搭建后端模板
一、环境+框架
MySQL5.7+IDEA
框架SSM
Spring+SpringMVC+MybatisPlus+Swagger+lombok
因为是前后端分离,所以api文档就显得非常重要,不然前后端要吵架的,lombox主要是简化实体类的代码
二、创建一个springboot的项目
怎么使用IDEA创建springboot项目就不用多说了吧!这里主要说说创建项目的时候需要勾选哪些依赖
三、导入依赖
<!-- 添加属性的注释-->
<properties>
<java.version>1.8</java.version>
<!-- 配置swagger的属性-->
<springfox-swagger2.version>2.9.2</springfox-swagger2.version>
<springfox-swagger2-ui.version>${springfox-swagger2.version}</springfox-swagger2-ui.version>
<swagger-annotations.version>1.5.21</swagger-annotations.version>
<swagger-models.version>${swagger-annotations.version}</swagger-models.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<!-- mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<!-- lombok插件,简洁代码-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--swagger api文档生成工具-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>${springfox-swagger2.version}</version>
</dependency>
<!--api文档生成工具-->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>${springfox-swagger2-ui.version}</version>
</dependency>
<!--解决未指定default_value时默认String转数值类型的报错-->
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId>
<version>${swagger-annotations.version}</version>
</dependency>
<dependency>
<groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId>
<version>${swagger-models.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>
<!-- json解析-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.41</version>
</dependency>
<!-- mybatis-plus--&