【SpringBoot学习03】springboot整合第三方技术
文章目录1. 整合JUnit2. 整合Mybatis3. 整合Mybatis-plus4. 整合Druid1. 整合JUnit导入测试对应的starter由于整合JUnit不需要导入其他特别的依赖,只需要导入两个springboot基础的依赖坐标<dependency><groupId>org.springframework.boot</groupId><
·
1. 整合JUnit
- 导入测试对应的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>
-
测试类使用@SpringBootTest修饰
需要说明的是,@SpringBootTest后面最好都加上classes= 启动类的字节码对象,避免运行出错。 -
使用自动装配的形式添加要测试的对象
2. 整合Mybatis
- 创建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>
- 定义数据层接口与映射配置,继承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>
- 根据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
更多推荐
已为社区贡献2条内容
所有评论(0)