myBatis3与spring整合之SqlSessionFactoryBean
来源:互联网 发布:软件企业退税政策 编辑:程序博客网 时间:2024/06/05 10:44
转自:http://fhd001.iteye.com/blog/1125528
myBatis3与spring整合之SqlSessionFactoryBean
----------
在基本的MyBatis中,session工厂可以使用SqlSessionFactoryBuilder来创建。在MyBatis-Spring中,使用SqlSessionFactoryBean来替代。
SqlSessionFactoryBean实现了spring的FactoryBean接口。这就说明由spring最终创建的bean不是SqlSessionFactoryBean本身,而是工厂类的getObject()返回的方法结果。这种情况下,spring将会在应用启动时为你创建SqlSessionFactory对象,然后将它以SqlSessionFactory为名来存储。
在一般的MyBatis-spring用法中,你不需要直接使用SqlSessionFactoryBean或其对应的SqlSessionFactory。相反,session工厂将会被注入到MapperFactoryBean或其它扩展了SqlSessionDaoSupport的DAO中。
属性
SqlSessionFactory有一个单独的必须属性,就是JDBC的DataSource。这可以是任意的DataSource。其配置应该和其它spring数据库连接是一样的。
一个通用的属性是configLocation,它是用来指定MyBatis的xml配置文件路径的。如果基本的MyBatis配置需要改变,那么这就是一个需要它的地方。通常这会是<settings>或<typeAliases>的部分。要注意这个配置文件不需要是一个完整的MyBatis配置。确定地说,任意环境,数据源和myBatis的事务管理器都会被忽略。SqlSessionFactoryBean会创建它自己的,使用这些值定制MyBatis的Environment时是需要的。
如果myBatis映射器xml文件在和映射器类相同的路径下不存在,那么另外一个需要配置文件的原因就是它了。使用这个配置,有两种选择。第一是手动在myBatis的xml配置文件中使用<mappers>部分来指定类路径。第二是使用工厂bean的mapperLocations属性。mapperLocations属性使用一个资源位置的list。这个属性可以用来指定myBatis的xml映射器文件的位置。如:
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <property name="configLocation" value="classpath:mybatis.xml" />
- <property name="mapperLocations" value="classpath:mapper/**/*.xml" />
- </bean>
在容器环境管理事务中,一个可能需要的属性是transactionFactoryClass。
- myBatis3与spring整合之SqlSessionFactoryBean
- myBatis3与spring整合之SqlSessionFactoryBean
- mybatis与spring整合之错误定义sqlSessionFactoryBean
- mybatis3与spring整合之事务
- myBatis3与spring整合之需要的jar包
- spring-mybatis 之SqlSessionFactoryBean
- spring-mybatis 之SqlSessionFactoryBean
- Spring-MyBatis 之 SqlSessionFactoryBean
- spring mybatis之sqlSessionFactoryBean
- MyBatis3.0整合Spring
- MyBatis3.0整合Spring
- mybatis3.2.3整合spring
- mybatis-spring学习笔记之SqlSessionFactoryBean
- MyBatis3整合spring MVC注解
- spring集成Mybatis3【由“单独搭建Mybatis”到“Mybatis与Spring的整合/集成”】
- spring mvc + spring3整合mybatis3的demo!!!
- mybatis3+spring 3+ext js整合套路
- spring4 + mybatis3 + spring mvc + veloctiy + maven 整合
- uImage
- ionic button 一些使用心得
- Makefile选项CFLAGS,LDFLAGS,LIBS
- 输入法
- linux编程--管道
- myBatis3与spring整合之SqlSessionFactoryBean
- 外乡乘客突然晕倒:公交车变身120 司乘合力送医
- 11-0. 平面向量加法(10)
- 利用phpmyadmin修改mysql的root密码及如何进入修改密码后的phpmyadmin
- JAVA调用C++入门DEMO
- E: 无法获得锁 /var/cache/apt/archives/lock - open (11 资源临时不可用)
- 今天终于将qt-opengl 的一个简单的程序写出来了,
- boost optional
- 工程实践中最常用的数据结构与算法