码迷,mamicode.com
首页 > 编程语言 > 详细

mybatis3整合spring后如何使用自带连接池

时间:2014-07-28 16:04:03      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:mybatis   数据库连接池   数据库   

mybatis3自带了数据库连接池。

单独使用mybatis3时只需要在mybatis的配置文件中定义datasouce的地方改变type这个属性为POOLED就可以了。

而在整合了spring之后,数据源不再是依靠mybatis的配置文件来定义了。而是通过SqlSessionFactoryBean中的dataSource属性

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
</bean>
官方文档对于这个Bean是如此描述的:

SqlSessionFactory 有一个单独的必须属性,就是 JDBC 的 DataSource。这可以是任意 的 DataSource,其配置应该和其它 Spring 数据库连接是一样的。

一个通用的属性是 configLocation,它是用来指定 MyBatis 的 XML 配置文件路径的。 如果基本的 MyBatis 配置需要改变, 那么这就是一个需要它的地方。

通常这会是<settings> 或<typeAliases>的部分。

要注意这个配置文件不需要是一个完整的 MyBatis 配置。确切地说,任意环境,数据源 和 MyBatis 的事务管理器都会被忽略。

SqlSessionFactoryBean 会创建它自己的来定制 MyBatis 的 Environment 。


所以,我们现在无法再mybatis的配置文件中使用连接池了。

但是我们可以在spring上下文中定义的dataSource下手。也就是手动指定连接池:

	<bean id="dataSource" class="org.apache.ibatis.datasource.pooled.PooledDataSource">
		<property name="driver" value="${driver}" />
		<property name="url" value="${url}" />
		<property name="username" value="${username}" />
		<property name="password" value="${password}" />
	</bean>
此时还要加上PropertyPlaceholderConfigurer来载入我们的配置文件
	<bean id="propertyConfigure"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
		<property name="locations">
			<list>
				<value>classpath:db.properties</value>
			</list>
		</property>
	</bean>



mybatis3整合spring后如何使用自带连接池,布布扣,bubuko.com

mybatis3整合spring后如何使用自带连接池

标签:mybatis   数据库连接池   数据库   

原文地址:http://blog.csdn.net/u012345283/article/details/38225683

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!