Mybatis 和 Spring集成
jar包
- Mybatis
- Mybatis-Spring
- MySQL
- druid数据源
配置- 数据库连接参数
- 配置数据源 【指定类】
- 配置SqlSessionFactoryBean
- 指定数据源
- 指定Mapper文件路径
- 创建dao代理对象 指定dao位置
- 创建事务管理器
- 开启注解式事务
SpringBoot没有办法做
- 数据库连接参数
- 指定使用哪个数据源
- 指定Mapper文件路径
- 指定dao位置
Mybatis 和 SpringBoot 集成
1.导入jar包
<!--整合mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.19</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.8</version>
</dependency>
2.写代码
3.配置
- 数据库连接参数
- 指定使用哪个数据源
- 指定Mapper文件路径
application.yml配置文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost:3306/test
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource
mybatis:
mapper-locations: classpath:mapper/*Mapper.xml
注意:yml 子级标签和父级标签之间需要一直tab
- 在启动类指定dao位置 @MapperScan(“com.hh.dao”)
@SpringBootApplication
@MapperScan("com.hh.dao")
public class AppRun {
public static void main(String[] args) {
// 参数:启动类类对象 主函数形参名
SpringApplication.run(AppRun.class,args);
}
}