SpringBoot之集成MyBatis
1、来由
之前使用ssm整合MyBatis时需要配置很多xml文件,即使使用了spring-mybatis的整合包已经让mybatis的配置都纳入到了spring.xml里面了,但是配置的还是得配置。
2、MyBatis使用的连接池-hikari
hikari是一款轻量级、非常强大的数据库连接池,效率大家可以看下图
在springboot2.0已经默认集成了hikari,所以不需要怎么配置
3、创建项目吧
-
选择Spring Initializr
-
更改信息
-
勾选项目类型
-
项目名称
-
修改resource目录下的
application.properties
文件后缀为yml
-
配置数据库连接信息以及mybatis信息
spring: # 配置数据源,mybatis底层用的也就是hikari连接池 datasource: # 自动集成了mysql8,所以驱动名和url会发生改变 driver-class-name: com.mysql.cj.jdbc.Driver username: root password: 123456 url: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8 mybatis: # 别名包 type-aliases-package: com.hjy.bean # dao映射文件地址 mapper-locations: classpath:com.hjy.dao/*.xml # sql日志 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
-
添加@MapperScan注解到boot类
@SpringBootApplication @MapperScan("com.hjy.dao") public class MybatisApplication { public static void main(String[] args) { SpringApplication.run(MybatisApplication.class, args); } }
-
创建测试类以及dao.xml文件
@SpringBootTest class MybatisApplicationTests { @Autowired private CustomerDao dao; @Test void contextLoads() { List<Customer> customerList = dao.findAllCustomers(); System.out.println(customerList); } }