1. 整合Junit

一般来说是不需要进行处理的 ,因为在创建SpringBoot 工程时 ,会自动整合junit​的

要说怎么配置的话?也可以写一下相关的配置:以下就是SpringBoot 整合 Junit 相关步骤

  1. 导入相关依赖

    1
    2
    3
    4
    5
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    </dependency>
  2. @SpringBootTest​注解 , 也可以使用 classes​ 属性指定引导类的字节码对象。如 @SpringBootTest(classes = Springboot07TestApplication.class)

    image

  3. 测试结果显示:

    image

2. 整合MyBatis

整合步骤如下:

  1. 创建SpringBoot 工程的时候 ,勾选SQL 下的 MyBatis Framework​ 和 MySQl Dirver​ 依赖
  2. application.yml​ 文件中写入数据库连接信息
  3. 编写代码并进行测试

相关依赖如下:这里复制所有依赖的原因是因为我在整合的时候 ,因为依赖的原因报错了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.18</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.north</groupId>
<artifactId>springboot-008-mybatis</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-008-mybatis</name>
<description>springboot-008-mybatis</description>
<properties>
<java.version>17</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.3.2</version>
</dependency>

<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter-test</artifactId>
<version>3.0.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>6.0.13</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.28</version>
<scope>compile</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>

</project>

application.yml​文件中编写数据库连接信息

1
2
3
4
5
6
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?erverTimezone=UTC
username: root
password: root

编写接口​进行数据测试 (这里写的时候 ,我居然还把SQL语句给写错了😂😂😂)

1
2
3
4
5
6
7
8
9
/**
* @Author North
* @Date 2024/5/5
*/
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id = #{id}")
Book getById(Integer id);
}

测试类​中进行测试

1
2
3
4
5
6
7
8
9
10
11
12
@SpringBootTest
class Springboot008MybatisApplicationTests {

@Autowired
private BookDao bookDao;

@Test
public void testSelectById() {
Book book = bookDao.getById(2);
System.out.println(book);
}
}

测试结果如下:

image

3. 整合MyBatis-Plus

这里说一下MyBatis-Plus 与 MyBatis 的区别

  • 导入坐标不同
  • 数据层实现简化

  • 整合MyBatis-Plus依赖的步骤如下

    • 创建SpringBoot 工程的时候 ,勾选SQL 下的 MySQl Dirver​ 依赖 ,因为MyBatis-Plus是国人开发的并没有在官方中有所显示
    • 手工添加MyBatis-Plus对应的starter
    • 数据层接口使用BaseMapper​简化开发

手工添加MyBatis-Plus对应的starter

1
2
3
4
5
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-spring-boot3-starter</artifactId>
<version>3.5.5</version>
</dependency>

application.yml​文件中编写数据库连接信息

1
2
3
4
5
6
7
8
9
10
11
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?erverTimezone=UTC
username: root
password: root

mybatis-plus:
global-config:
db-config:
table-prefix: tbl_

数据层接口使用BaseMapper​简化开发

1
2
3
4
5
6
7
/**
* @Author North
* @Date 2024/5/5
*/
@Mapper
public interface BookMapper extends BaseMapper<Book> {
}

测试代码如下:

1
2
3
4
5
6
7
8
9
10
11
@SpringBootTest
class Springboot010TestApplicationTests {

@Autowired
private BookMapper bookMapper;

@Test
void testSelectById() {
System.out.println(bookMapper.selectById(1));
}
}

测试结果如下:

image

4. 整合Druid

  • 整合Druid的步骤

    • 整合Druid​需要导入Druid对应的starter
    • 根据Druid提供的配置方式进行配置
  • 整合第三方技术通用方式

    • 导入对应的starter
    • 根据提供的配置格式 ,配置非默认值对应的配置项

导入Druid相关的依赖

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>

配置yml文件 : 这里注意下 druid 的位置

1
2
3
4
5
6
7
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ssm_db?erverTimezone=UTC
username: root
password: root

其余的步骤和整合MyBatis步骤想同

结果演示:

image