2. 整合【junit、mybatis、 mybatisPlus、Druid】
1. junit
这个还整合个P ,SpringBoot 直接给你写好了的.
使用即可:
@SpringBootTest
这个注解是关键,里面都整合好了,如果你要测试某个对象,直接autowird ,然后写在方法测试,方法需要加@Test注解:
你别移测试类的位置!不然报错 ,因为会相对于你启动类,你不要高于启动类的包,举个例子:
启动类 在 com.bihu.sze ;
那么! 测试类应该在:
com.bihu.sze 这个包以下都可以,别超过!
要是你老顽固,那你就在@springbootTest注解加上classes标明启动类即可:
可以看到报错没了 启动正常。
2.整合Mybatis
下面用注解来查询 所以就不用在启动类写@MappScan 扫描了。
1.导入GAV:
2.创建数据库
3.加记录:
4.配置数据源【如果你有日志打印 推荐自己设置日志级别】
5.创建Bean 和 Dao
bean 我就不写了,写个dao 吧:
6.测试
整合 Druid 阿里巴巴的德鲁伊
前置环境: mybatis 和 mysql 即可,因为 Druid是一个数据源。
也不是整合 就正常默认使用 ....
1.导入dav
`
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>`
2.配置数据源 【被注释掉的是第一种方法 正常使用 但是不规范 不参考即可】
点击查看代码( yml )
#spring:
# datasource:
# driver-class-name: com.mysql.jdbc.Driver
# url: jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&characterEncoding=utf-8
# username: root
# password: root
# type: com.alibaba.druid.pool.DruidDataSource
spring:
datasource:
druid:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis_test?useUnicode=true&characterEncoding=utf-8
username: root
password: root
测试 然后跑路:
点击查看代码
package com.review.SpringBoot.review;
import com.review.SpringBoot.review.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class ReviewApplicationTests {
@Autowired
private BookDao dao;
@Test
void contextLoads() {
System.out.println(dao.getBook(10086));
}
}
结果:
点击查看代码
2021-12-08 22:33:26.887 INFO 14128 --- [ main] c.r.S.review.ReviewApplicationTests : Starting ReviewApplicationTests using Java 1.8.0_161 on BI-Hu with PID 14128 (started by Bi-Hu in C:\Users\Bi-Hu\IdeaProjects\review)
2021-12-08 22:33:26.888 INFO 14128 --- [ main] c.r.S.review.ReviewApplicationTests : No active profile set, falling back to default profiles: default
2021-12-08 22:33:28.604 INFO 14128 --- [ main] c.a.d.s.b.a.DruidDataSourceAutoConfigure : Init DruidDataSource
2021-12-08 22:33:28.918 INFO 14128 --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited
2021-12-08 22:33:29.225 INFO 14128 --- [ main] c.r.S.review.ReviewApplicationTests : Started ReviewApplicationTests in 2.697 seconds (JVM running for 3.681)
Wed Dec 08 22:33:29 CST 2021 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
Book{id=10086, type='教育', name='SSM入门到放弃', description='咸瑜出品'}
2021-12-08 22:33:30.260 INFO 14128 --- [ionShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closing ...
2021-12-08 22:33:30.263 INFO 14128 --- [ionShutdownHook] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} closed
本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/15583000.html