1. 整合Junit 一般来说是不需要进行处理的 ,因为在创建SpringBoot 工程时 ,会自动整合junit
的
要说怎么配置的话?也可以写一下相关的配置:以下就是SpringBoot 整合 Junit 相关步骤
导入相关依赖
1 2 3 4 5 <dependency > <groupId > org.springframework.boot</groupId > <artifactId > spring-boot-starter-test</artifactId > <scope > test</scope > </dependency >
写 @SpringBootTest
注解 , 也可以使用 classes
属性指定引导类的字节 码对象。如 @SpringBootTest(classes = Springboot07TestApplication.class)
测试结果显示:
2. 整合MyBatis 整合步骤如下:
创建SpringBoot 工程的时候 ,勾选SQL 下的 MyBatis Framework
和 MySQl Dirver
依赖
在 application.yml
文件中写入数据库连接信息
编写代码并进行测试
相关依赖如下:这里复制所有依赖的原因是因为我在整合的时候 ,因为依赖的原因报错了
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 /> </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 @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); } }
测试结果如下:
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 @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 )); } }
测试结果如下:
4. 整合Druid
整合Druid的步骤
整合Druid
需要导入Druid对应的starter
根据Druid提供的配置方式进行配置
整合第三方技术通用方式
导入对应的starter
根据提供的配置格式 ,配置非默认值对应的配置项
导入Druid相关的依赖
1 2 3 4 5 6 <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步骤想同
结果演示: