【SpringBoot学习03】springboot整合第三方技术

文章目录

    • 1. 整合JUnit
    • 2. 整合Mybatis
    • 3. 整合Mybatis-plus
    • 4. 整合Druid

1. 整合JUnit

【SpringBoot学习03】springboot整合第三方技术_第1张图片

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

		
			org.springframework.boot
			spring-boot-starter-test
			test
		
  1. 测试类使用@SpringBootTest修饰
    【SpringBoot学习03】springboot整合第三方技术_第2张图片
    需要说明的是,@SpringBootTest后面最好都加上classes= 启动类的字节码对象,避免运行出错。

  2. 使用自动装配的形式添加要测试的对象
    【SpringBoot学习03】springboot整合第三方技术_第3张图片
    在这里插入图片描述

2. 整合Mybatis

【SpringBoot学习03】springboot整合第三方技术_第4张图片

  1. 创建springboot项目,选择当前模块需要使用的技术集(MyBatis、MySQL)
    【SpringBoot学习03】springboot整合第三方技术_第5张图片
    我们看一下通过勾选技术集群生成的坐标依赖
		
			org.mybatis.spring.boot
			mybatis-spring-boot-starter
			2.2.2
		

		
			mysql
			mysql-connector-java
			runtime
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		

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

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

【SpringBoot学习03】springboot整合第三方技术_第6张图片
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

【SpringBoot学习03】springboot整合第三方技术_第7张图片
1.手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository获取

maven坐标仓库
地址:

https://mvnrepository.com/

【SpringBoot学习03】springboot整合第三方技术_第8张图片

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

添加测试

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

	@Autowired
	private UserDao userDao;

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

【SpringBoot学习03】springboot整合第三方技术_第9张图片

4. 整合Druid

【SpringBoot学习03】springboot整合第三方技术_第10张图片
1.导入Druid对应的starter

	
		com.alibaba
		druid-spring-boot-starter
		1.2.6
	
  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

你可能感兴趣的:(SpringBoot,Mybatis-Plus,java,maven,spring,boot)