专栏名称: java那些事
分享java开发中常用的技术,分享软件开发中各种新技术的应用方法。每天推送java技术相关或者互联网相关文章。关注“java那些事”,让自己做一个潮流的java技术人!《java程序员由笨鸟到菜鸟》系列文章火热更新中。
目录
相关文章推荐
Java编程精选  ·  前阿里员工:内推了个38岁的研发,简历到HR ... ·  15 小时前  
芋道源码  ·  裁员天花板:全员降薪40%,“闲置员工” ... ·  19 小时前  
芋道源码  ·  几个必会的JDK性能监控和故障处理工具 ·  4 天前  
芋道源码  ·  DeepSeek 全面指南:95% ... ·  4 天前  
51好读  ›  专栏  ›  java那些事

SpringBoot2.x整合MyBatis

java那些事  · 公众号  · Java  · 2019-01-04 16:00

正文

作者: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 : ///school?useUnicode=true&characterEncoding=UTF-8&allowMultiQueries=true
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 /*.xml
# pojo类所在包路径
type-aliases-package: org.zero01.example.demo.pojo


编辑配置文件完成后,打开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 快捷键即可快速创建该接口的测试用例,如下:







请到「今天看啥」查看全文