SpringBoot整合第三方技术
1. 整合JUnit
1.导入测试对应的starter 创建工程时会自动完成
2.测试类使用@SpringBootTest修饰
3.使用自动装配的形式添加要测试的对象
@SpringBootTest
-
名称: @SpringBootTest
-
类型: 测试类注解
-
位置: 测试类定义上
-
作用: 设置JUnit加载的SpringBoot引导类
-
属性: classes: 设置SpringBoot引导类
- 测试类如果存在于引导类所在包或子包中无需指定引导类
- 不存在则需要通过classes属性指定引导类
-
示例:
@SpringBootTest(classes = SpringbootJUnitApplication.class) class SpringbootJUnitApplicationTests { @Autowired private BookService bookService; @Test public void testSave(){ bookService.save(); } }
2. 整合MyBatis
1.创建SpringBoot工程
2.选择需要使用的技术集(MyBatis,MySQL) 即为导入对应技术的maven坐标
3.设置数据源参数
注意:
- SpringBoot版本低于2.4.3,Mysql驱动版本大于8.0时,需要在url中设置时区
jdbc:mysql://localhost:3306/db?serverTimezone=UTC
- 驱动类需更换为
com.mysql.cj.jdbc.Driver
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/db?serverTimezone=UTC username: root password: root
4.数据库SQL映射需要添加@Mapper被容器识别到
3. 整合Mybatis-Plus
1.手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取
由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的version
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.3</version> </dependency>
2.定义数据层接口与映射配置,继承BaseMapper简化开发
@Mapper public interface UserDao extends BaseMapper<User> { }
4. 整合Druid
1.导入Druid对应的strater
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.2.6</version> </dependency>
2.根据Druid提供的配置方式进行配置
spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/db?serverTimezone=UTC username: root password: root
5. 整合第三方技术通用方式
1.导入对应stater
2.根据提供的配置格式,配置非默认值对应的配置项