当前位置:网站首页>基础篇——整合第三方技术
基础篇——整合第三方技术
2022-07-07 23:12:00 【printf('小白');】
整合第三方技术
整合Junit
导入对应得测试starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
测试使用@SpringBootTest修饰
@SpringBootTest
class Springboot03JunitApplicationTests {
// 注入你要测试的对象
@Autowired
private BookDao bookDao;
@Test
public void testBookDao(){
bookDao.save();
}
}
classes属性指定引导类
- 当你得测试类在你的引导类得包以及子包下面就可以实现
- 不在一个包下面时,会爆会找找不到配置类,但是引导类得注解上包含了配置类注解
@SpringBootTest(classes = Springboot03JunitApplicationTests.class)
或者
@SpringBootTest
@ContextConfiguration(classes = Springboot03JunitApplicationTests.class)
整合MyBatis
创建SpringBoot工程时,添加对应得模块(MyBatis MySQL)
- MySQL Driver
- MyBatis framework模块
设定数据源参数
- 配置数据源信息
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
定义数据层接口与映射(可以使用配置文件xml形式)
- Mapper是为了让容器识别到SQL映射
@Mapper
public interface BookDao {
@Select("select * from t_book where id = #{id}")
public Book getById(Integer id);
}
测试
@SpringBootTest
class Springboot03MyBatisApplicationTests {
@Autowired
private BookDao bookDao;
@Test
public void testGetById(){
Book book = bookDao.getById(1);
System.out.println(book);
}
}
常见问题处理
- 服务器时区设定处理
- mysql8以上的必须设定时区
驱动过时提醒 com.mysql.cj.jdbc.Driver
- mysql8以上的必须设定时区
整合MyBatis-Plus
添加pom依赖
- 官方版没有收录mybatis-plus,可以通过阿里模板创建
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
mapper接口继承BaseMapper
@Mapper
public interface BookDao extends BaseMapper<Book> {
}
注意事项
- 没有坐标可以选择的时候需要手动添加坐标依赖
- 爆出不存在表名的两种解决方法
- 第一种在实体类上加上@TableName(“表名”)
第二种在配置文件加上表名前缀
- 第一种在实体类上加上@TableName(“表名”)
mybatis-plus:
global-config:
db-config:
table-prefix: t_
整合Druid
导入坐标
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
配置yml
- 第一种
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
- 第二种(
推荐
)
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
通用整合第三方技术
- 导入对应的starter
- 根据提供的配置格式,配置非默认值对应的配置项
边栏推荐
- DNS series (I): why does the updated DNS record not take effect?
- [reprint] solve the problem that CONDA installs pytorch too slowly
- 玩轉Sonar
- 韦东山第二期课程内容概要
- Langchao Yunxi distributed database tracing (II) -- source code analysis
- What if the testing process is not perfect and the development is not active?
- The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
- 1293_FreeRTOS中xTaskResumeAll()接口的实现分析
- Is it safe to speculate in stocks on mobile phones?
- Summary of weidongshan phase II course content
猜你喜欢
They gathered at the 2022 ecug con just for "China's technological power"
3 years of experience, can't you get 20K for the interview and test post? Such a hole?
语义分割模型库segmentation_models_pytorch的详细使用介绍
12.RNN应用于手写数字识别
Thinkphp内核工单系统源码商业开源版 多用户+多客服+短信+邮件通知
[necessary for R & D personnel] how to make your own dataset and display it.
Course of causality, taught by Jonas Peters, University of Copenhagen
12. RNN is applied to handwritten digit recognition
Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
9.卷积神经网络介绍
随机推荐
Reptile practice (VIII): reptile expression pack
什么是负载均衡?DNS如何实现负载均衡?
基于卷积神经网络的恶意软件检测方法
11.递归神经网络RNN
What is load balancing? How does DNS achieve load balancing?
串口接收一包数据
ReentrantLock 公平锁源码 第0篇
德总理称乌不会获得“北约式”安全保障
Su embedded training - Day3
丸子官网小程序配置教程来了(附详细步骤)
13.模型的保存和載入
华为交换机S5735S-L24T4S-QA2无法telnet远程访问
Deep dive kotlin synergy (XXII): flow treatment
8.优化器
【obs】官方是配置USE_GPU_PRIORITY 效果为TRUE的
Fofa attack and defense challenge record
German prime minister says Ukraine will not receive "NATO style" security guarantee
AI zhetianchuan ml novice decision tree
Four stages of sand table deduction in attack and defense drill
tourist的NTT模板