使用Spring扫描Mybatis的mapper接口的三种配置

Spring扫描Mybatis的mapper接口的配置 1.前言
mybatis支持与spring结合使用,使得mybatis中的mapper接口可以作为spring容器中的bean被应用代码中相关类,如Service类,通过@Autowired自动注入进来。
在使用方面需要在项目中引入以下包:

org.mybatismybatis-spring1.3.1

2. 在spring中可以通过三种方式
【使用Spring扫描Mybatis的mapper接口的三种配置】来自动扫描获取应用代码的mybatis相关的mapper接口定义:
2.1在applicationContext.xml中使用
... ...

2.2在applicationContext.xml中 使用bean标签注册MapperScannerConfigurer,即:
......

2.3如果应用是使用Java配置方式而不是XML 则在@Configuration配置类使用@MapperScan或者@MapperScans注解:
@Configuration@MapperScan("cn.cggeeker.dao")public class AppConfig { @Beanpublic DataSource dataSource() {return new PooledDataSource("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/test", "root", "root"); } @Beanpublic SqlSessionFactory sqlSessionFactory() throws Exception {SqlSessionFactoryBeansessionFactory = new SqlSessionFactoryBean(); sessionFactory.setDataSource(dataSource()); return sessionFactory.getObject(); }}

Spring配置扫描mybatis的mapper文件注意 一般会将不业务的mapper文件放到不同的包中:
使用Spring扫描Mybatis的mapper接口的三种配置
文章图片

spring配置扫描就需要配置下面的方式(两个*):

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    推荐阅读