当前位置:网站首页>Fundamentals - integrating third-party technology
Fundamentals - integrating third-party technology
2022-07-08 01:01:00 【Printf ('xiaobai ');】
Integrating third party Technology
Integrate Junit
Import the corresponding test 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>
Test use @SpringBootTest modification
@SpringBootTest
class Springboot03JunitApplicationTests {
// Inject the object you want to test
@Autowired
private BookDao bookDao;
@Test
public void testBookDao(){
bookDao.save();
}
}
classes Property specifies the boot class
- When your test class is under the package and sub package of your boot class, it can be implemented
- When not under a bag , Will explode, will not find the configuration class , But the annotation of the boot class contains the annotation of the configuration class
@SpringBootTest(classes = Springboot03JunitApplicationTests.class)
perhaps
@SpringBootTest
@ContextConfiguration(classes = Springboot03JunitApplicationTests.class)
Integrate MyBatis
establish SpringBoot Engineering time , Add the corresponding module (MyBatis MySQL)
- MySQL Driver
- MyBatis framework modular
Set data source parameters
- Configure data source information
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
Define data layer interfaces and mappings ( You can use the configuration file xml form )
- Mapper It is to make the container recognize SQL mapping
@Mapper
public interface BookDao {
@Select("select * from t_book where id = #{id}")
public Book getById(Integer id);
}
test
@SpringBootTest
class Springboot03MyBatisApplicationTests {
@Autowired
private BookDao bookDao;
@Test
public void testGetById(){
Book book = bookDao.getById(1);
System.out.println(book);
}
}
Handling of common problems
- Server time zone setting processing
- mysql8 The time zone must be set for the above
Drive out reminder com.mysql.cj.jdbc.Driver
- mysql8 The time zone must be set for the above
Integrate MyBatis-Plus
add to pom rely on
- The official version is not included mybatis-plus, Alibaba templates can be used to create
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.2</version>
</dependency>
mapper Interface inheritance BaseMapper
@Mapper
public interface BookDao extends BaseMapper<Book> {
}
matters needing attention
- When there are no coordinates to choose, you need to manually add coordinate dependencies
- There are two ways to solve the problem that there is no table name
- The first is to add @TableName(“ Table name ”)
The second is to prefix the table name in the configuration file
- The first is to add @TableName(“ Table name ”)
mybatis-plus:
global-config:
db-config:
table-prefix: t_
Integrate Druid
Import coordinates
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
To configure yml
- The first one is
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
- The second kind (
recommend
)
spring:
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: 123456
Ge integrates third-party technology
- Import corresponding starter
- According to the configuration format provided , Configure the configuration items corresponding to non default values
边栏推荐
- Reentrantlock fair lock source code Chapter 0
- Binder core API
- CVE-2022-28346:Django SQL注入漏洞
- 韦东山第二期课程内容概要
- 牛客基础语法必刷100题之基本类型
- 接口测试进阶接口脚本使用—apipost(预/后执行脚本)
- Reentrantlock fair lock source code Chapter 0
- 丸子官网小程序配置教程来了(附详细步骤)
- Where is the big data open source project, one-stop fully automated full life cycle operation and maintenance steward Chengying (background)?
- Hotel
猜你喜欢
SDNU_ ACM_ ICPC_ 2022_ Summer_ Practice(1~2)
5.过拟合,dropout,正则化
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
AI遮天传 ML-初识决策树
新库上线 | CnOpenData中国星级酒店数据
What does interface testing test?
Password recovery vulnerability of foreign public testing
8.优化器
Codeforces Round #804 (Div. 2)(A~D)
From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
随机推荐
Summary of weidongshan phase II course content
v-for遍历元素样式失效
德总理称乌不会获得“北约式”安全保障
Mathematical modeling -- knowledge map
Su embedded training - Day8
jemter分布式
ABAP ALV LVC模板
9. Introduction to convolutional neural network
Hotel
My best game based on wechat applet development
【愚公系列】2022年7月 Go教学课程 006-自动推导类型和输入输出
What is load balancing? How does DNS achieve load balancing?
13. Enregistrement et chargement des modèles
Malware detection method based on convolutional neural network
网络模型的保存与读取
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation
Serial port receives a packet of data
Password recovery vulnerability of foreign public testing
NTT template for Tourism
接口测试进阶接口脚本使用—apipost(预/后执行脚本)