spring mvc +mybatis整合时要配置的连接文件

(3)MyBatis的自动配置

没有必要为Spring的所有的XML文件注册所有的映射器,可以使用MapperScannerConfigurer,它将查找类路径下的映射器,并且将他们自动创建成MapperFactoryBeans


这是在applicationContext.xml中的配置:

 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.xmoney"/>
        <property name="markerInterface" value="com.xmoney.manage.entity.Mapper"/>
    </bean>
其中属性basePackage会让接口文件映射问基本包路径


这里要注意一点:如果你使用了一个以上的DataSource,也就是多个SqlSessionFactory,那么自动装配就会不起作用
此时可以将sqlSessionFactory换成sqlSessionFactoryBeanName或者sqlSessionTemplateBeanName


一共有两个,必须有一个是 sqlssessionfactory,另外一个连接主配置文件


实例

在进行整合时,要添加的部分

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation="
http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
http://www.springframework.org/schema/tx 
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
">

	<!-- myBatis文件 -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<property name="dataSource" ref="dataSource" />
		
		  <property name="configLocation" value="classpath:mybatis-config.xml"></property>  
	</bean>

	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<property name="basePackage" value="com.test.*.**.mapper" />
		 <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /> 
	</bean>


</beans>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值