Spring+MyBatis整合使用MapperScannerConfigurer注入映射器(进一步简化配置)
2017-12-18 10:33
302 查看
MyBatis-Spring提供了MapperScannerConfigurer扫描指定包中的接口并将它们直接注册为MapperFactoryBean
<!-- 引入properties文件 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:database.properties</value>
</property>
</bean>
<!-- 配置dataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"></property>
<property name="password" value="${password}"></property>
</bean>
<!-- 配置sqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据源组件 -->
<property name="dataSource" ref="dataSource" />
<!-- 引用mybatis配置文件 中的配置 -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 配置dao,basePackage属性指定扫描的基准包 ,MapperScannerConfigurer递归扫描基准包(包括各层级子包)下所有接口,-->
<!--如果他们在sql映射文件中定义过,则将他们动态注册为MapperFactoryBean, 批量产生映射器实现类 -->
<!-- 配置要求:映射的命名空间namespace和映射器接口的名称相同、映射元素的id和映射接口的方法相同 -->
<!-- 业务组件的注入可通过@Autowired或者@Resource -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.mySmbms.dao"></property>
</bean>
<!-- 引入properties文件 -->
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>classpath:database.properties</value>
</property>
</bean>
<!-- 配置dataSource -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${user}"></property>
<property name="password" value="${password}"></property>
</bean>
<!-- 配置sqlSessionFactoryBean -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 引用数据源组件 -->
<property name="dataSource" ref="dataSource" />
<!-- 引用mybatis配置文件 中的配置 -->
<property name="configLocation" value="classpath:mybatis-config.xml" />
</bean>
<!-- 配置dao,basePackage属性指定扫描的基准包 ,MapperScannerConfigurer递归扫描基准包(包括各层级子包)下所有接口,-->
<!--如果他们在sql映射文件中定义过,则将他们动态注册为MapperFactoryBean, 批量产生映射器实现类 -->
<!-- 配置要求:映射的命名空间namespace和映射器接口的名称相同、映射元素的id和映射接口的方法相同 -->
<!-- 业务组件的注入可通过@Autowired或者@Resource -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="cn.mySmbms.dao"></property>
</bean>
相关文章推荐
- Spring+MyBatis整合使用MapperFactoryBean注入映射器(简化配置)
- Java Web开发之Spring | SpringMvc | Mybatis | Hibernate整合、配置、使用
- spring与jpa整合 简化persistence.xml配置文件 使用属性文件 数据源dbcp访问数据库
- spring+memcached+mybatis整合,memcached使用main函数可以保存自定义对象,使用spring管理memcached配置后无法保存
- Intellij IDEA使用(十二)—— 使用Intellij IDEA导入Eclipse创建的Spring+SpringMVC+Mybatis(SSM)整合项目并修改相关配置
- Spring整合MyBatis (使用扫描包配置mapper代理)
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
- mybatis和spring整合的几种方式及使用注解简化sql(不使用xml方式写sql)
- mybatis整合spring使用MapperScannerConfigurer配置问题
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
- 浅谈spring+springMVC+mybatis框架整合(配置文件的使用)
- MyBatis之MyBatis-Spring整合之简化配置
- SpringMVC+Spring+Mybatis整合,使用druid连接池,声明式事务,maven配置
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- mybatis与spring整合(基于配置文件)
- Spring、MyBatis的整合数据映射器类(UserMapper->iocContext.xml)配置文件详解
- Spring中使用Parent和Abstract简化多数据源的配置
- mybatis与spring整合(基于配置文件)
- mybatis3 spring整合的好方案及其使用注解操作的方法如下
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置