SpringBoot框架很方便,但它的整合方式变了,配置完成以后正常使用即可
1.整合数据源连接数据库
1.1默认数据源
(1)引入相关依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
springboot自动配置读取springboot配置文件中数据源的信息,完成数据源的自动配置。
(2)application配置文件中配置数据源.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=1111
spring.datasource.url=jdbc:mysql://localhost:3306/kqc?serverTimezone=Asia/Shanghai
1.2druid数据源
(1)在之前依赖基础上加入druid的依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.16</version> </dependency>
(2)修改application配置文件中配置的数据源为.
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.username=root
spring.datasource.druid.password=1111
spring.datasource.druid.url=jdbc:mysql://localhost:3306/kqc?serverTimezone=Asia/Shanghai
#初始化的连接对象的个数
spring.datasource.druid.initial-size=5
#最多的连接数
spring.datasource.druid.max-active=10
2.整合mybatis框架
ssm===>spring框架需要配置SqlSesssionFactoryBean对象,还有配置DAO接口的代理实现类。
springboot会自动配置SqlSesssionFactoryBean对象,必须引入starter依赖
依赖
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
application配置
#指定映射文件路径
mybatis.mapper-locations=classpath:/mapper/*.xml
主启动类添加 @MapperScan
3.整合PageHelper分页插件
添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.5</version>
</dependency>
这个并不需要配置直接使用即可
//设置页码 和 每页条数
PageHelper.startPage(1,3);
//查询所有方法
List<User> all = userDao.findAll();
//把查询的结果封装到PageInfo类中
PageInfo<User> pageInfo=new PageInfo<>(all);
4.整合定时器
引入定时器依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
主启动类上开启定时的注解驱动
方法上加入@Scheduled(cron ="* * * * * ?") 注:在线Cron表达式生成器 cron内容生成
5.整合swagger接口文档
引入依赖
<!--引入swagger2依赖-->
<dependency>
<groupId>com.spring4all</groupId>
<artifactId>swagger-spring-boot-starter</artifactId>
<version>1.9.1.RELEASE</version>
</dependency>
<!--图形化依赖-->
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>swagger-bootstrap-ui</artifactId>
<version>1.9.6</version>
</dependency>
创建一个swagger配置类
package com.aaa.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.VendorExtension;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import java.util.ArrayList;
@Configuration
public class SwaggerConfig {
@Bean
public Docket docket(){
return new Docket(DocumentationType.SWAGGER_2)
.apiInfo(getInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.aaa.controller"))
.build();
}
private ApiInfo getInfo(){
Contact c = new Contact("李雷","http://www.ll.com","110@qq.com");
return new ApiInfo("健身系统", "主打一个陪伴", "16.2", "www.jsf.com", c, "Apache 2.0", "http://www.baidu.com", new ArrayList<VendorExtension>());
}
}
主启动类开启注解驱动
swagger的常用注解
@Api:接口类的说明 加在controller类上
@ApiOperation: 接口方法的说明。 加在controller方法上
@ApiImplicitParams: 接口方法的所有参数的说明.
@ApiImplicitParam:单个参数的说明
--name: 参数名
--value: 参数的说明
--require: 是否为必须的
--dataType: 参数类型说明 int string
@ApiModel: 实体类的说明
@ApiModelProperty: 单个参数的说明
http://localhost:8080/doc.html 查看接口文档
6.整合mybatis-plus
引入依赖时其集成的有mybatis所以不再需要mybatis依赖了
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.1</version>
</dependency>
它的理念是只做增强不做修改,所以配置与mybatis一样
application配置
#指定映射文件路径
mybatis.mapper-locations=classpath:/mapper/*.xml
主启动类添加 @MapperScan