一 在
pom.xml
中添加依赖:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<dependency>
<groupId>
org.springframework.boot
</groupId>
<artifactId>
spring-boot-starter-web
</artifactId>
</dependency>
<dependency>
<groupId>
org.mybatis.spring.boot
</groupId>
<artifactId>
mybatis-spring-boot-starter
</artifactId>
<version>
2.1.3
</version>
</dependency>
<dependency>
<groupId>
mysql
</groupId>
<artifactId>
mysql-connector-java
</artifactId>
<scope>
runtime
</scope>
</dependency>
<dependency>
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
<optional>
true
</optional>
</dependency>
<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>
|
需要注意的是:因为
mybatis-spring-boot-starter
已经依赖了
spring-boot-starter-jdbc
,然后
spring-boot-starter-jdbc
又依赖了
HikariCP
数据库连接池,因此我们就不用手动添加
HikariCP
的依赖了。
二 使用
IDEA
的
Database
插件生成
Mybatis
相关的基本文件:
三
application.yml
中的相关配置如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
spring
:
datasource
:
type
: com.zaxxer.hikari.HikariDataSource
driver-class-name
: com.mysql.jdbc.Driver
url
: jdbc
:mysql
://localhost
:3306/db01?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&failOverReadOnly=false&useSSL=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
username
: root
password
: root
# HikariCP 连接池配置
hikari
:
pool-name
: exercise_HikariCP
minimum-idle
: 5 #最小空闲连接数量
idle-timeout
: 30000 #空闲连接存活最大时间,默认600000(10分钟)
maximum-pool-size
: 20 #连接池最大连接数,默认是10
auto-commit
: true #此属性控制从池返回的连接的默认自动提交行为
,
默认值:true
max-lifetime
: 1800000 #此属性控制池中连接的最长生命周期,值0表示无限生命周期,默认1800000即30分钟
connection-timeout
: 30000 #数据库连接超时时间
,
默认30秒,即30000
#mybatis
mybatis
:
type-aliases-package
: cn.zifangsky.example.webexercise.mapper
mapper-locations
: classpath
:mapper/*.xml
|
四 启动类上添加 Mapper 扫描注解:
|
1
2
3
4
5
6
7
8
9
|
@MapperScan
(
"cn.zifangsky.example.webexercise.mapper"
)
@SpringBootApplication
public
class
WebExerciseApplication
{
public
static
void
main
(
String
[
]
args
)
{
SpringApplication
.
run
(
WebExerciseApplication
.
class
,
args
)
;
}
}
|
五 编写测试代码: