当前位置:网站首页>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
边栏推荐
- 国内首次,3位清华姚班本科生斩获STOC最佳学生论文奖
- 利用GPU训练网络模型
- Introduction to ML regression analysis of AI zhetianchuan
- 50Mhz产生时间
- The weight of the product page of the second level classification is low. What if it is not included?
- 第四期SFO销毁,Starfish OS如何对SFO价值赋能?
- The whole life cycle of commodity design can be included in the scope of industrial Internet
- swift获取url参数
- Four stages of sand table deduction in attack and defense drill
- [note] common combined filter circuit
猜你喜欢
Reentrantlock fair lock source code Chapter 0
《因果性Causality》教程,哥本哈根大学Jonas Peters讲授
What has happened from server to cloud hosting?
8.优化器
They gathered at the 2022 ecug con just for "China's technological power"
C # generics and performance comparison
Langchao Yunxi distributed database tracing (II) -- source code analysis
13. Enregistrement et chargement des modèles
NVIDIA Jetson test installation yolox process record
Binder core API
随机推荐
基础篇——整合第三方技术
13. Enregistrement et chargement des modèles
Class head up rate detection based on face recognition
C# ?,?.,?? .....
letcode43:字符串相乘
手写一个模拟的ReentrantLock
New library online | information data of Chinese journalists
Su embedded training - Day7
ReentrantLock 公平锁源码 第0篇
7.正则化应用
Su embedded training - C language programming practice (implementation of address book)
C # generics and performance comparison
LeetCode刷题
完整的模型训练套路
Qt不同类之间建立信号槽,并传递参数
NVIDIA Jetson测试安装yolox过程记录
Basic mode of service mesh
ABAP ALV LVC模板
12.RNN应用于手写数字识别
5.过拟合,dropout,正则化