作者:ZeroOne01
来源:http://blog.51cto.com/zero01/2128380
首先在IDEA中创建一个SpringBoot工程:
选择一些基本的包:
完成创建:
工程创建成功后,补充pom.xml文件中的依赖,完整的依赖如下:
<
dependencies
>
<
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
>
1.3.2
version
>
dependency
>
<
dependency
>
<
groupId
>
mysql
groupId
>
<
artifactId
>
mysql-connector-java
artifactId
>
<
scope
>
runtime
scope
>
dependency
>
<
dependency
>
<
groupId
>
org.springframework.boot
groupId
>
<
artifactId
>
spring-boot-starter-test
artifactId
>
<
scope
>
test
scope
>
dependency
>
<
dependency
>
<
groupId
>
com.alibaba
groupId
>
<
artifactId
>
druid-spring-boot-starter
artifactId
>
<
version
>
1.1.9
version
>
dependency
>
dependencies
>
然后使用mybatis-generator插件来自动生成相关的文件及代码,完成后工程目录结构如下:
注:如不懂如何使用mybatis-generator插件的话,可参考我另外一篇文章:Mybatis-Generator插件的使用与Spring集成Mybatis的配置
生成dao层相关的代码及文件后,则修改SpringBoot配置文件的格式为.yml,并编辑配置内容如下:
server
:
port
:
8080
spring
:
datasource
:
name
: mybatis_test
#使用druid连接池
type
: com.alibaba.druid.pool.DruidDataSource
#druid相关配置
druid
:
#监控统计拦截的filters
filters
: stat
driver-class-name
: com.mysql.jdbc.Driver
#配置基本属性
url
:
jdbc
:
mysql
:
username
: root
password
: password
#配置初始化大小/最小/最大
initial-size
:
1
min-idle
:
1
max-active
:
20
#获取连接等待超时时间
max-wait
:
60000
#间隔多久进行一次检测,检测需要关闭的空闲连接
time-between-eviction-runs-millis
:
60000
#一个连接在池中最小生存的时间
min-evictable-idle-time-millis
:
300000
validation-query
: SELECT
'x'
test-while-idle
: true
test-on-borrow
: false
test-on-return
: false
#打开PSCache,并指定每个连接上PSCache的大小。oracle设为true,mysql设为false。分库分表较多推荐设置为false
pool-prepared-statements
: false
max-pool-prepared-statement-per-connection-size
:
20
mybatis
:
# 映射文件所在路径
mapper-locations
:
classpath
:mappers
编辑配置文件完成后,打开SpringBoot的启动类,加上@MapperScan注解,指向dao层接口所在的包路径:
@SpringBootApplication
@MapperScan
(
"com.example.demo.dao"
)
public class DemoApplication {
public
static
void
main
(String[] args) {
SpringApplication
.run
(DemoApplication.class, args);
}
}
接下来我们就可以开始进行测试了,首先打开ClsMapper接口,按 Shift + Ctrl + T 快捷键即可快速创建该接口的测试用例,如下: