一、引入相关的依赖
<!-- mysql的连接驱动包,springboot默认集成mysql8的版本 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- druid第三方数据源提供的对springboot的支持依赖包 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
<!-- mybatis第三方框架对springboot的支持依赖包 -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<!-- 导入lombok依赖包,常用的@Data注解和@Slf4j需要这个依赖包-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
二、application-druid.yml文件的配置
# Springboot整合Druid数据源
spring:
datasource:
# 指定数据源类型
type: com.alibaba.druid.pool.DruidDataSource
# 指定连接数据库的url
url: jdbc:mysql://ip地址:3306/my_shop?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false
# 配置一些跟数据源相关的变量,需要什么配什么,如连接池最大的连接数等
druid:
username: root
password: xxxxx
# 最大连接数量
max-active: 50
web-stat-filter:
#是否启用StatFilter默认值false
enabled: true
# 拦截所有的
url-pattern: /*
# 排除一些不必要的url,比如*:js,/jslib/*等等:
exclusions: "*.js,*.gif,*.jpg,*.png,*.css,*.ico, /druid/*"
# 关闭和开启session 统计功能 默认关闭
# session-stat-enable: true
# sessionStatMaxCount是1000个
# session-stat-max-count: 1000
# 配置principalSessionName,使得druid能够知道当前的session的用户是谁
# principal-session-name:
# StatViewServlet配置,说明请参考Druid Wiki,配置_StatViewServlet配置
stat-view-servlet:
# 是否启用StatViewServlet默认值true
enabled: true
url-pattern: /druid/*
# 界面上有一个重置功能 执行这个操作之后,会导致所有计数器清零,重新计数 建议false
reset-enable: false
# 登录的后台的用户名,密码
login-username: admin
login-password: admin
# 访问控制,可以配置allow和deny这两个参数
# 配置格式 ip或者ip/子网掩码(24) 例如 192.168.2.112 ,192.168.2.112/24
# 注意 由于匹配规则不支持IPV6,配置了allow或者deny之后,会导致IPV6无法访问。
# allow:
# deny:
# 整合mybatis
mybatis:
# mybatis配置
configuration:
# 指定使用的log日志类
log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl
# 启动驼峰命名
map-underscore-to-camel-case: true
# 指定实体类的包路径
type-aliases-package: com.qf.zsm.springbootdatasource.domain.entity
#指定映射文件的路径
mapper-locations: classpath:mapper/**/*.xml
以上配置后了之后,就可以进行测试了!以下操作需要安装MybatisCodeHelperNew插件下完成、
step1:
通过数据库的表的字段逆向生成mapper接口,xxxMapper.xml文件和Entity实体类.
step2:
配置扫描Mapper接口的包路径
自动生成相关的测试类(包含Mapper里面有的方法).
测试类生成后,再去写具体的实现就行了!
以上就是简单的Springboot对Mybatis的整合.