Mybatis-Spring 的高级配置 (SqlSessionFactoryBean)
来源:互联网 发布:安全课 防火知多少 编辑:程序博客网 时间:2024/05/01 04:58
一、SqlSessionFactoryBean
mybatis-spring 官网
在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来替代:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /></bean>
注意:
实际上在Spring中,SqlSessionFactoryBean 并不是真正的session工厂,这其中经历了
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();SqlSessionFactory sessionFactory = factoryBean.getObject();
这样的py交易。最后产生的sessionFactory 对象将以SqlSessionFactory为名存储。
至于,在一般的 MyBatis-Spring用法中,session工厂将会被注入到 MapperFactoryBean或其它扩展了SqlSessionDaoSupport DAO中。
二、属性
- 必须属性
SqlSessionFactory 有一个单独的必须属性,就是 JDBC 的 DataSource。 - 通用属性
configLocation,它是用来指定 MyBatis 的 XML 配置文件路径的。Mybatis 配置文件中通常刨包括 <settings> 或<typeAliases>的部分。 - 建议属性
当MyBatis 映射器 XML 文件在和映射器类不在同一路径下,有两种解决方法。第一是手动在 MyBatis 的 XML 配 置文件中使用<mappers>部分来指定类路径。第二是使用工厂 bean 的 mapperLocations 属 性。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml"/> <!-- 自动扫描mapper.xml文件 --> <!-- 不要使用第一种方式,这是错误的。--> <!--<property name="mapperLocations" value="classpath*:club.lemos.ssm.mapper/*.xml"></property>--> <property name="mapperLocations" value="classpath*:club/lemos/ssm/mapper/*.xml"></property></bean>
mapperLocations 的值可以包含 Ant 样式来加载一个目录中所有文件, 或者从基路径下 递归搜索所有路径。
- 其它属性
- 在容器环境管理事务中,一个可能需要的属性是 transactionFactoryClass。
- 从1.3.0版本, 增加了configuration 属性.它能够在没有mybatisConfig.xml文件的情况下,对其属性进行配置。
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configuration"> <bean class="org.apache.ibatis.session.Configuration"> <property name="mapUnderscoreToCamelCase" value="true"/> </bean> </property></bean>
0 0
- Mybatis-Spring 的高级配置 (SqlSessionFactoryBean)
- Mybatis-Spring 的高级配置 (SqlSessionFactoryBean)
- MyBatis-Spring-SqlSessionFactoryBean(session工厂)
- MyBatis-Spring-SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean
- MyBatis+Spring-SqlSessionFactoryBean
- MyBatis-Spring-SqlSessionFactoryBean
- spring-mybatis 之SqlSessionFactoryBean
- spring-mybatis 之SqlSessionFactoryBean
- Spring-MyBatis 之 SqlSessionFactoryBean
- spring mybatis之sqlSessionFactoryBean
- 【spring+mybatis】MyBatis-Spring-SqlSessionFactoryBean
- Mybatis-Spring 的高级配置(事务)
- Mybatis-Spring 的高级配置(SqlSession)
- Mybatis-Spring 的高级配置(MapperFactoryBean)
- mybatis-spring学习笔记之SqlSessionFactoryBean
- 跳马
- 以源码为基础,Myriad使用初探:构建、启动和使用过程
- babun替换cygwin内核(最新的2.6.0或64位cygwin内核)
- 什么叫做SQL注入,如何防止?
- OpenCV&Qt学习之四——OpenCV 实现人脸检测与相关知识整理
- Mybatis-Spring 的高级配置 (SqlSessionFactoryBean)
- 加1乘2平方
- Kubernetes实践(2)--hello world 示例
- OpenGL(九) 三维混色和深度缓存设置
- Maven使用之profile
- 读《四世同堂》有感
- bootstrap模态框传值问题
- arm-linux-strip
- Android okHttp框架