Springboot整合Mybatis+mysql
开发工具与关键技术:MyEclipse/JAVA
作者:谢景
撰写时间:2020年9月8日
首先要在pom.xml引入Mybatis:和mysql和阿里的德鲁伊数据源
然后新建Dao包存放对数据库操作的接口:新建接口(接口上加上@Mapper注解)
新建pojo实体类包,并创建对应数据库表的实体类:(加上@Data注解可以免去写get/set方法)
创建Mapping的xml文件:
Namespace:对于接口的路径;
Id:对应接口中的方法:
resultType:对于接口方法中的返回类型
在启动类中加上@ManageBean注解()中对应接口的包路径
在配置文件中配置:
#mysql 德鲁伊连接池配置
spring:
datasource:
#指定数据连接池的类型,默认是tomcat
type: com.alibaba.druid.pool.DruidDataSource
#连接驱动
driver-class-name: com.mysql.cj.jdbc.Driver
#配置德鲁伊的连接池信息
druid:
#用户名
username: root
#密码
password: root
#mysql的连接路径
url: jdbc:mysql://localhost:3306/myblog?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8
#------------------------------------
#连接池初始化大小
initial-size: 1
#连接池最小
min-idle: 1
#连接池最大
max-active: 20
#--------------------------
#等待超时时间
max-wait: 60000
#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
time-between-eviction-runs-millis: 60000
#一个连接的空闲多久才会被关闭
min-evictable-idle-time-millis: 60000
#----------------------------------------
#是否为连接开启查询缓存
pool-prepared-statements: true
#缓存的语句数
max-pool-prepared-statement-per-connection-size: 20
#---------------------------------------------
#申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
test-on-borrow: false
#归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能
test-on-return: false
#议配置为true,不影响性能,并且保证安全性。
#-申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,
#-执行validationQuery检测连接是否有效
test-while-idle: true
#--------------
#用来检测连接是否有效的sql,这个为空test-*上面的都不会起作用
validation-query: select 1 ;
#执行超时时间
validation-query-timeout: 60000
最后调用dao接口的方法就可以了