随着开发项目的增多,大家会发现SSM项目搭建的时候会有很多重复的工作,并且新人上手的时候也会头疼于那么多的配置文件,所以,现在大家越来越乐意去使用SpringBoot框架进行开发。SpringBoot采用约定大于配置的方法,也就是很多配置我们采用默认的配置,而不是再去以文件的方式书写出来。
如果大家还想学习下SSM的搭建,欢迎访问我的另一份博客:从无到有搭建SSM框架
本文采用IDEA进行开发,并整合Swagger方便进行单元测试。
首先,打开IDEA,点击File→New→Project,选择Spring Initializr,点击Next
在相应输入框填写上信息,需要注意的事,Artifact只能为小写,然后点击Next
然后我们在界面左侧选择Web,右侧勾选Web,再在左侧选择SQL,再在右侧勾选MySQL和MyBatis,点击Next
然后再填写相应的信息后点击Finish
然后在工程目录创建一些必要的包,最后工程目录如下:
然后在pom.xml中引入我们需要的依赖,内容如下:
4.0.0
com.cjw
demo
0.0.1-SNAPSHOT
jar
demo
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.2.RELEASE
UTF-8
UTF-8
1.8
org.springframework.boot
spring-boot-starter-web
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.3.2
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-test
test
io.springfox
springfox-swagger2
2.8.0
io.springfox
springfox-swagger-ui
2.8.0
org.springframework.boot
spring-boot-maven-plugin
org.mybatis.generator
mybatis-generator-maven-plugin
1.3.5
${basedir}/src/main/resources/generatorConfig.xml
true
true
mysql
mysql-connector-java
${mysql.version}
tk.mybatis
mapper
3.4.3
然后再添加相应的配置文件:
在resources下修改application.properties配置文件如下:
server.port=8080
server.tomcat.uri-encoding=UTF-8
#mysql
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
#mybatis
mybatis.config-location=classpath:mybatis-config.xml
在respurces下添加mybatis的配置文件和逆向工程的配置文件:
mybatis配置文件mybatis-config.xml如下:
逆向工程配置文件generatorConfig.xml如下:
然后再添加swagger的配置文件,在src/main/java/com/cjw/demo/config下创建SwaggerConfig类:
package com.cjw.demo.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())
.select()
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("SSM-Swagger")
.description("SSM简单Demo")
.termsOfServiceUrl("https://blog.csdn.net/qq_28131641")
.version("1.0")
.build();
}
}
最后,运行DemoApplication就可以启动SpringBoot程序了,在Url后加上/swagger-ui.html就能进入swagger页面了
至此,SpringBoot已经基本搭建完成,不妥之处,欢迎大家指出。
项目下载地址:空的的SpringBoot项目