1. 整合JUnit

在这里插入图片描述

  1. 导入测试对应的starter
    由于整合JUnit不需要导入其他特别的依赖,只需要导入两个springboot基础的依赖坐标
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
  1. 测试类使用@SpringBootTest修饰
    在这里插入图片描述
    需要说明的是,@SpringBootTest后面最好都加上classes= 启动类的字节码对象,避免运行出错。

  2. 使用自动装配的形式添加要测试的对象
    在这里插入图片描述
    在这里插入图片描述

2. 整合Mybatis

在这里插入图片描述

  1. 创建springboot项目,选择当前模块需要使用的技术集(MyBatis、MySQL)
    在这里插入图片描述
    我们看一下通过勾选技术集群生成的坐标依赖
		<dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter</artifactId>
			<version>2.2.2</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>

2.设置数据源参数
新建application.yml核心配置文件,添加数据源信息

spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db1?serverTimezone=UTC
    username: root
    password: 123456

在这里插入图片描述
3. 定义数据层接口与映射配置,测试类中注入dao接口,测试功能

@Mapper
public interface UserDao {

    @Select("select * from tb_user where id = #{id}")
    public User selectById(int id);
}
@SpringBootTest(classes = Springboot04MybatisApplication.class)
class Springboot04MybatisApplicationTests {

	@Resource
	private UserDao userDao;

	@Test
	public void testGetById() {
		System.out.println(userDao.selectById(4));
	}
}

在这里插入图片描述

3. 整合Mybatis-plus

在这里插入图片描述
1.手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取

maven坐标仓库
地址:

https://mvnrepository.com/

在这里插入图片描述

	<dependency>
		<groupId>com.baomidou</groupId>
		<artifactId>mybatis-plus-boot-starter</artifactId>
		<version>3.4.3</version>
	</dependency>
  1. 定义数据层接口与映射配置,继承BaseMapper
@Mapper
public interface UserDao extends BaseMapper<User> {
}

添加测试

@SpringBootTest(classes = Springboot05MybatisPlusApplication.class)
class Springboot05MybatisPlusApplicationTests {

	@Autowired
	private UserDao userDao;

	@Test
	void contextLoads() {
		User user = userDao.selectById(3);
		System.out.println(user);
	}
}

在这里插入图片描述

4. 整合Druid

在这里插入图片描述
1.导入Druid对应的starter

	<dependency>
		<groupId>com.alibaba</groupId>
		<artifactId>druid-spring-boot-starter</artifactId>
		<version>1.2.6</version>
	</dependency>
  1. 根据Druid提供的配置方式进行配置
    Druid主要是对数据源书写进行规定,可以有如下两种写法

主流

spring:
  datasource:
    druid:
      driver-class-name: com.mysql.cj.jdbc.Driver
      url: jdbc:mysql://localhost:3306/db1?serverTimezone=UTC
      username: root
      password: 123456
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/db1?serverTimezone=UTC
    username: root
    password: 123456
    type: com.alibaba.druid.pool.DruidDataSource
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐