当前位置:网站首页>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
边栏推荐
- Codeforces Round #804 (Div. 2)
- Lecture 1: the entry node of the link in the linked list
- Invalid V-for traversal element style
- Cancel the down arrow of the default style of select and set the default word of select
- STL -- common function replication of string class
- tourist的NTT模板
- Reentrantlock fair lock source code Chapter 0
- Introduction to ML regression analysis of AI zhetianchuan
- 基于人脸识别实现课堂抬头率检测
- 接口测试要测试什么?
猜你喜欢

Kubernetes Static Pod (静态Pod)

NVIDIA Jetson测试安装yolox过程记录

基于人脸识别实现课堂抬头率检测

Codeforces Round #804 (Div. 2)(A~D)
![[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation](/img/76/b048e100d2c964ac00bc4f64e97e7a.png)
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation

DNS series (I): why does the updated DNS record not take effect?

51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up

Prediction of the victory or defeat of the League of heroes -- simple KFC Colonel

Application practice | the efficiency of the data warehouse system has been comprehensively improved! Data warehouse construction based on Apache Doris in Tongcheng digital Department

Lecture 1: the entry node of the link in the linked list
随机推荐
QT adds resource files, adds icons for qaction, establishes signal slot functions, and implements
Get started quickly using the local testing tool postman
Experience of autumn recruitment in 22 years
51 communicates with the Bluetooth module, and 51 drives the Bluetooth app to light up
[go record] start go language from scratch -- make an oscilloscope with go language (I) go language foundation
FOFA-攻防挑战记录
From starfish OS' continued deflationary consumption of SFO, the value of SFO in the long run
Class head up rate detection based on face recognition
5G NR 系统消息
The whole life cycle of commodity design can be included in the scope of industrial Internet
Letcode43: string multiplication
Su embedded training - Day5
Codeforces Round #804 (Div. 2)(A~D)
8.优化器
The method of server defense against DDoS, Hangzhou advanced anti DDoS IP section 103.219.39 x
攻防演练中沙盘推演的4个阶段
韦东山第二期课程内容概要
Handwriting a simulated reentrantlock
Deep dive kotlin synergy (XXII): flow treatment
They gathered at the 2022 ecug con just for "China's technological power"