目录
1.正文
2.springboot整合数据源
2.1集成druid数据源
3.springboot整合mybatis
4.springboot整合PageHelper分页插件
5.springboot整合Quartz定时任务
6.springboot整合swagger2.
1.正文
1. springboot整合数据源。2.springboot整合数据源 数据源: 指的是数据源。即是: springboot框架连接数据库。
2. springboot整合mybatis
2. springboot整合PageHelper分页插件
4. springboot整合定时器。
5. springboot整合swagger Api文档.
(1)引入依赖
org.springframework.boot
spring-boot-starter-jdbc
mysql
mysql-connector-java
(2)配置数据源信息---application.properties
#配置数据源
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/myda2?serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root
(3)测试
@SpringBootTest(classes = Application.class)
class ApplicationTests {@Autowired
private DataSource dataSource;
@Test
public void test01() throws SQLException {
//验证了springboot可以帮你完成数据源的自动装配功能
System.out.println(dataSource.getConnection());
}}
上面默认这个数据源使用的连接池Hikari。如果不想使用默认的连接池,我们可以引入第三方的连接池。
2.1集成druid数据源 (1)依赖
com.alibaba
druid-spring-boot-starter
1.2.8
(2)配置文件
#配置数据源
spring.datasource.druid.url=jdbc:mysql://localhost:3306/myda2?serverTimezone=Asia/Shanghai
spring.datasource.druid.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.druid.username=root
spring.datasource.druid.password=root
#初始化的个数
spring.datasource.druid.initial-size=5
#最大活跃数
spring.datasource.druid.max-active=10
# 最大等待时间
spring.datasource.druid.max-wait=3000
# 最小的闲置个数
spring.datasource.druid.min-idle=5
(3)测试
@Autowired
private DataSource dataSource;
@Test
public void test01() throws SQLException {
//验证了springboot可以帮你完成数据源的自动装配功能
System.out.println(dataSource);
System.out.println(dataSource.getConnection());
}
3.springboot整合mybatis (1)引入mybatis启动依赖类
org.mybatis.spring.boot
mybatis-spring-boot-starter
2.2.2
【springboot框架|Springboot框架(2)--springboot的整合】(2) 修改配置文件
#指定映射文件的路径
mybatis.mapper-locations=classpath:mapper/*.xml
(3)再主启动类加上注解
@SpringBootApplication
@MapperScan(basePackages = "com.qy151.dao")
@EnableSwagger2 //开启swagger注解
public class Application {public static void main(String[] args) {
//加载那含有@SpringBootApplication注解的类,它的特殊之处就是该类使用了@SpringBootApplication ,它是一个复合组件。
//@EnableAutoConfiguration 启用自动配置
SpringApplication.run(Application.class, args);
}}
(4)测试
//根据id查询
@Test
public void findById(){
System.out.println(stuMapper.findById(10));
}
4.springboot整合PageHelper分页插件 (1)引入依赖
com.github.pagehelper
pagehelper-spring-boot-starter
1.4.2
(2)测试:
@Test
public void test03(){
PageHelper.startPage(1, 3);
List list = deptMapper.findAll();
PageInfo pageInfo=new PageInfo<>(list);
System.out.println("当前页码:"+pageInfo.getPageNum());
System.out.println("当前总页码:"+pageInfo.getPages());
System.out.println("总条数:"+pageInfo.getTotal());
System.out.println("当前页码的记录:"+pageInfo.getList());
}
5.springboot整合Quartz定时任务 (1).引入依赖
org.springframework.boot
spring-boot-starter-quartz
(2)创建一个定时任务类和定义定时任务
@Component
public class MyTask {@Scheduled(cron="0/1 * * * * ?")
public void test(){
System.out.println("~~~~~~~~~~~~~~~~~");
}
}
(3)主启动类开启定时任务
@SpringBootApplication
@EnableScheduling //开启定时任务注解
public class App {
public static void main(String[] args) {
//
SpringApplication.run(App.class,args);
}
}
6.springboot整合swagger2. 什么是swagger2.
它是一个接口文档----用来前后端分离的一款文档。
文章图片
(1)引入swagger依赖 --版本不要使用太高的
com.spring4all
swagger-spring-boot-starter
1.9.1.RELEASE
com.github.xiaoymin
swagger-bootstrap-ui
1.7.8
(2)创建swagger配置类
package com.qy151.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;
/**
* @unthor : YSH
* @date : 20:41 2022/7/22
*/
@Configuration
public class SwaggerConfig {@Bean //swagger中所有的方法都封装在Docket类中
public Docket docket(){
Docket docket = new Docket(DocumentationType.SWAGGER_2)
.apiInfo(apiInfo())//设置API文档信息
.select()
.apis(RequestHandlerSelectors.basePackage("com.qy151.controller")) //指定为哪些包下的类生成接口文档。
.build()
;
return docket;
}//定义自己接口文档信息
private ApiInfo apiInfo(){
Contact DEFAULT_CONTACT = new Contact("YSH", "www.ysh.com", "666@qq.com");
ApiInfo apiInfo = new ApiInfo("YSH在线文档", "这是一个充满未知秘密的文档", "Y1.0", "www.tuandui.com",
DEFAULT_CONTACT, "未知科技", "http://www.ycd.com", new ArrayList());
return apiInfo;
}
}
(3)开启swagger注解
文章图片
(4)使用swagger注解
@Api接口类的注解---接口类上 tag属性(5)访问
@ApiOperation接口方法的注解---接口方法上 value:
@ApiImplicitParams( 接口参数的说明
{
ApiImplicitParam() //单个参数的说明
}
)
@ApiModel---- 实体类接口注解
@ApiModelProperty---->实体类属性的说明
第一种:http://localhost:8080/swagger-ui.html
文章图片
http://localhost:8080/swagger-ui.html
文章图片
第二种:
http://localhost:8080/doc.html
文章图片
http://localhost:8080/doc.html
文章图片
推荐阅读
- java基础学习|mybatis-plus的介绍和使用
- java mysql高校返校新冠疫情排查系统+论文+代码讲解视频+开题报告+所需软件(包远程安装配置)
- eclipse|Spring中的IOC和AOP是什么意思()
- 面试|rabbitmq详解
- 面试|Spring的事务传播机制
- 面试|MySql统计函数COUNT详解
- 通过部署流行Web框架掌握Serverless技术
- LVS+KeepAlived高可用部署实战应用
- 游戏|【Unity】11.1 角色控制器 (Character Controller)