【SpringBoot】整合第三方技术
- 整合junit
- 整合MyBatis
- 整合Mybatis-plus
- 使用阿里云创建工程
- SpringBoot整合druid
整合junit
自己定义一个功能,测试功能接口
- 测试步骤
- 注入你要测试的对象 提前声明为bean资源
- 执行你要测试的方法
package com.ustc.sp7;
import com.ustc.sp7.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Sp7ApplicationTests {
// 注入你要测试的对象
@Autowired
private BookDao bookDao;
@Test
void contextLoads() {
// 在此进行测试方法
bookDao.save();
}
}
如果测试类在SpringBoot启动类的包或者子包中,可以省略启动类的设置们也就是省略classes的设定
整合MyBatis
新建一个模块 勾选MybatisFrameWork 和MySQL driver
记得一定要配置数据库连接信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db11
username: root
password: 123456
然后定义数据层查询接口与映射配置
package com.ustc.dao;
import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
// 使用Mapper注解进行配置映射 将查询操作 映射到Book
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id = #{id}")
public Book getById(Integer id);
}
整合Mybatis-plus
和Mybatis的区别:导入坐标不同,数据层实现简化
使用阿里云创建工程
将创建工程下载包的地址写成:https://start.aliyun.com
创建工程之后只导入MySQL的驱动
打开MAVEN仓库的地址 找到Mybatis-plus的坐标 复制,然后粘贴到pom.xml文件中
相比较MyBatis的好处是,针对dao的数据查询层,只需要做出如下修改即可
修改前:
package com.ustc.dao;
import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
// 使用Mapper注解进行配置映射 将查询操作 映射到Book
@Mapper
public interface BookDao {
@Select("select * from tbl_book where id = #{id}")
public Book getById(Integer id);
}
修改过后
package com.ustc.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ustc.domain.Book;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
// 使用Mapper注解进行配置映射 将查询操作 映射到Book
//使用MyBatis-plus 可以直接继承 BaseMapper 使用Book的泛型 就可以使用所有的查询操作
@Mapper
public interface BookDao extends BaseMapper<Book> {
}
修改配置
# 设置数据库 datasource 配置
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db11
username: root
password: 123456
# 设置Mp相关的配置
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
SpringBoot整合druid
核: 导入坐标 改写配置
导入druid的依赖
<!-- https://mvnrepository.com/artifact/com.alibaba/druid-spring-boot-starter -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.13</version>
</dependency>
改写配置文件
# 设置数据库 datasource 配置
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/db11
username: root
password: 123456
# 设置Mp相关的配置
mybatis-plus:
global-config:
db-config:
table-prefix: tbl_
整合第三方技术的通用方式:先导入对应的starter,然后根据提供的配置格式,配置非默认值对应的配置项