MyBatis是一个持久层框架,可以让开发者的主要精力放在sql上,通过Mybaits提供的映射方式,自由灵活的生成满足需要的sql语句,使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOS映射成数据库中的记录
1.MyBatis的配置 1.1 依赖导入SpringBoot集成MyBatis,需要导入mybatis-spring-boot-starter和mysql的依赖
1.2 application.yml配置org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 mysql mysql-connector-java runtime
server:
port: 8082
# 数据库地址
datasource:
url: localhost:3306/mybatis
spring:
profiles: dev
thymeleaf:
cache: false # 关闭缓存
datasource: # 数据库配置
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://${datasource.url}?useSSL=false&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&autoReconnect=true&failOverReadOnly=false&maxReconnects=10
username: root
password: root
hikari:
maximum-pool-size: 10 # 最大连接池数
max-lifetime: 1770000
mybatis:
# 指定别名设置的包为所有entity
type-aliases-package: com.example.springdemo1.entity
configuration:
map-underscore-to-camel-case: true # 驼峰命名规范
mapper-locations: # mapper映射文件位置
- classpath:mapper/*.xml
logging:
config: logback.xml
level:
com.example.springdemo1.dao: trace
这里使用的连接池是SpringBoot自带的hikari。
2.基于xml的整合使用原始的xml方式,需要新建UserMapper.xml文件,在上面的application.yml配置文件中,我们已经定义了xml文件的路径:classpath:mapper/*.xml,所以我们在resources目录下新建一个mapper文件夹,然后创建一个UserMapper.xml文件
select * from mybatis.user



