Spring 整合 Mybatis

一、原始 MyBatis 使用

1. MyBatis 程序核心对象

2. 整合 MyBatis

二、Spring + MyBatis

1. 配置 pom 坐标

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.13.RELEASE</version>
<scope>compile</scope>
</dependency>
<!-- druid 连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.16</version>
</dependency>
<!-- mysql 连接驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.46</version>
</dependency>
<!-- spring-jdbc, 版本与 spring-context 版本一致-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.13.RELEASE</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.13</version>
</dependency>
<!-- spring 整合 mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
</dependencies>

2. 增加 Mybatis 配置类

MybatisConfig.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class MyBatisConfig {
@Bean
public SqlSessionFactoryBean sqlSessionFactory(DataSource dataSource) {
SqlSessionFactoryBean ssfb = new SqlSessionFactoryBean();
// 扫描类型别名的包: <typeAliases>
ssfb.setTypeAliasesPackage("cn.pangcy.domain");
ssfb.setDataSource(dataSource);
return ssfb;
}

@Bean
public MapperScannerConfigurer mapoerScannerConfigurer() {
MapperScannerConfigurer msc = new MapperScannerConfigurer();
// 扫描映射包: <mappers>
msc.setBasePackage("cn.pangcy.dao");
return msc;
}
}

3. SpringConfig

1
2
3
4
5
@Configuration
@ComponentScan("cn.pangcy")
// 注意一定要有 Jdbc 连接池的配置类
@Import({JdbcConfig.class, MybatisConfig.class})
public class SpringConfig {}

Spring 整合 Mybatis
https://blog.pangcy.cn/2023/04/06/后端编程相关/java/spring/Spring 整合 Mybatis/
作者
子洋
发布于
2023年4月6日
许可协议