提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
本文大概内容:
SpringBoot整合第三方技术。
提示:以下是本人观看相关学习视频所作笔记,仅供参考
一、整合JUnit
JUnit在创建SpringBoot工程时,已经自动载入了。
pom文件中自动配置的依赖(导入测试对应的starter):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
自动加载的测试类代码如下:
//测试类使用@SpringBootTest修饰
@SpringBootTest
class Springboot0101QuickstartApplicationTests {
@Test
void contextLoads() {
System.out.println("test...");
}
}
在测试类中进行对应的测试即可(使用自动装配的形式添加要测试的对象)。
注意事项:
可以使用classes属性设置SpringBoot的启动类,如下所示:
@SpringBootTest(classes = Springboot0101QuickstartApplication.class)
但如果测试类在SpringBoot启动类的包或者子包中,就可以省略启动类的配置,也就是省略对classes属性的设置。
二、整合MyBatis
我们在创建工程时,勾选对应的选项即可。
1.导入对应的starter
创建工程完成后pom文件中已经导入了。如下所示:
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.0</version>
</dependency>
2.在配置文件中配置相关信息
#配置相关信息
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_student
username: root
password: 123root
3.定义数据层接口与映射配置
简单的例子,仅供参考。
@Mapper
@Repository
public interface AdminDao {
@Select("select * from tb_admin where id = #{id}")
public Admin getById(Integer id);
}
4.springboot整合mybatis常见问题
1、MySQL8.x版本强制要求设置时区
● 修改url,添加serverTimeZone设定
url: jdbc:mysql://localhost:3306/ssm_student?serverTimezone=UTC
2.驱动类过时
● 更换为com.mysql.ci.jdbc.Driver
driver-class-name: com.mysql.cj.jdbc.Driver
5.整合Mybatis-Plus
●MyBatis与MyBatis-Plus区别:
1.导入坐标不同
2.数据层实现简化
具体步骤:
1.手动添加SpringBoot整合Mybatis-Plus坐标(可以通过mvnrepository官网获得)
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3</version>
</dependency>
2.定义数据层接口与映射配置,继承BaseMapper
@Mapper
public interface BookDao extends BaseMapper<Book>{
}
其它同SpringBoot整合Mybatis。
三、整合Druid
1.导入Druid对应的starter
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.15</version>
</dependency>
2.变更Druid的配置方式
#配置相关信息
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_student?serverTimezone=UTC
username: root
password: 123root
总结
整合第三方技术方式:
●导入对应的starter。
●根据提供的配置格式,配置非默认值对应的配置项。