mybatis-spring整合总结02_SqlSessionFactoryBean
2014-10-13 11:19
253 查看
SqlSessionFactoryBean
在Mybatis中,SqlSessionFactoryBuilder用于创建SqlSessionFactory。而在Mybatis-Spring中SqlSessionFactoryBean将取而代之。
为了得到factory bean,如上节所示,需在Spring XML中配置:
Java代码
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
</bean>
SqlSessionFactoryBean实现了Spring的FactoryBean接口。这意味着Spring最终返回的不是SqlSessionFactoryBean而是作为factory 的getObject()方法返回的Object。这相当于下面的java代码:
Java代码
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
SqlSessionFactory sessionFactory = factoryBean.getObject();
SqlSessionFactory的属性
1. dataSource,SqlSessionFactory有一个必须的属性,即JDBC DataSource,这个DataSource可一个任何符合Spring配置的DataSource。
2. configLocation,用于指明mybatis的XML配置文件的位置。此配置文件并不一定是完整的,比如environments,datasource,transaction都可以忽略(由SqlSessionFactoryBean自己配置)
3. mapperLocations,用于指明一组XML Mapper文件位置。是可选项。例如:
Java代码
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath*:sample/config/mappers/**/*.xml" />
</bean>
转载来自:/article/8301047.html
相关文章推荐
- mybatis-spring整合总结02_SqlSessionFactoryBean
- myBatis3与spring整合之SqlSessionFactoryBean
- Mybatis整合Spring SqlSessionFactoryBean的属性介绍
- Spring-mybatis整合配置错误,显示不能创建spring配置文件中的sqlSessionFactory的Bean
- Mybatis整合Spring SqlSessionFactoryBean的属性介绍
- mybatis和spring整合报错:No bean named 'sqlSessionFactory' is defined
- mybatis与spring整合之错误定义sqlSessionFactoryBean
- Spring-Mybatis --- 配置SqlSessionFactoryBean,整合Spring-Mybatis
- MyBatis-Spring-SqlSessionFactoryBean
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- spring-mybatis 之SqlSessionFactoryBean
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- spring +springmvc + mybatis 循环 DEBUG org.mybatis.spring.SqlSessionFactoryBean.RMI T
- mybatis-spring学习笔记之SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean(转)
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- Spring3 整合MyBatis3 配置多数据源 动态切换 选择SqlSessionFactory
- springmvc整合mybatis错误:java.lang.AbstractMethodError,sqlSessionFactoryBeanName造成tomcat启动错误
- MyBatis-Spring-SqlSessionFactoryBean
- Spring-mybatis整合 获取properties 创建SQLSessionFactory失败