关于spring整合mybatis的扫描器的配置问题
来源:互联网 发布:手机淘宝怎么关注主播 编辑:程序博客网 时间:2024/06/06 04:43
spring与mybatis整合生成代理对象采用mapper扫描器,将包下的所有mapper接口扫描出来创建代理对象并在spring容器注册,总体配置如下
<!-- 配置加载数据库配置文件 --><!-- placeholder:占位符 --> <context:property-placeholder location="classpath:db.properties"/><!-- 配置sqlSessionFactory --> <!-- 使用 MyBatis-Spring 之后, 会使用SqlSessionFactoryBean来代替SqlSessionFactoryBuilder创建SqlSessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> </bean><!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="${jdbc.driverClassName}"></property> <property name="url" value="${jdbc.url}"></property> <property name="username" value="${jdbc.username}"></property> <property name="password" value="${jdbc.password}"></property> </bean><!-- 配置扫描器创建mapper代理对象 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" > <property name="basePackage" value="cn.mf.mapper"></property> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean>
上面配置整合扫描器的时候不用sqlSessionFactoryBean引用而用sqlSessionFactoryBeanName的原因是因为这个整合提供的扫描器类在初始化的时候也会初始化SqlSessionFactoryBean,而扫描器类要优先于对下面配置的组件的初始化
<!-- 配置加载数据库配置文件 --><!-- placeholder:占位符 --><context:property-placeholder location="classpath:db.properties"/>
则很有可能出现已经扫描出来了,但是上述配置还没有加载,此时dataSource中配置的占位符不能被替换,导致dataSource初始化失败,因此在此处需要使用SqlSessionFactoryBeanName
阅读全文
0 0
- 关于spring整合mybatis的扫描器的配置问题
- 关于Spring整合mybatis时配置MapperScannerConfigurer的问题
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于spring+springMVC+myBatis的一些基础配置以及整合
- 关于spring 配置以及整合 mybatis 的一些个人总结
- 关于Spring与mybatis整合无法读取配置文件的问题
- spring 整合mybatis时候 MapperScannerConfigure的配置问题
- spring与mybatis整合时mapper的配置问题
- mybatis 整合spring之mapperLocations配置的问题
- mybatis和spring整合的关键配置
- spring整合struts2、mybatis的配置
- springmvc+spring+mybatis整合的配置
- spring整合mybatis的简单配置
- Spring MVC整合Mybatis的相关配置
- Spring 整合mybatis时遇到的问题
- js删除数组元素、清空数组的简单方法
- couldn't find "libweibosdkcore.so"
- 使用jquery解决ie6、7、8、9版本不支持placeholder的问题。
- [转]iOS获取UDID问题 (代码获取不到) UDID/UUID/IDFA/IDFV详解
- 配置Groovy开发环境
- 关于spring整合mybatis的扫描器的配置问题
- 嵌入式Linux系统设计--第五章:Linxu程序开发简介
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- Linux for Ubuntu用gdebi安装deb文件
- Afnetworking设置超时时间无效
- Linux安装MySQL的两种方法 先卸载之前版本
- 搜索-H
- 关于NoSQL与SQL的区别
- 浅谈GAN生成对抗网络