標籤:style blog http io ar color 使用 sp 檔案
之前一直使用"org.mybatis.spring.mapper.MapperFactoryBean"這個類在spring中配置mybatis的dao介面,後來發現如果dao太多話,配置非常繁冗,於是想改用
org.mybatis.spring.mapper.MapperScannerConfigurer來精簡配置.
使用注意, 直接上代碼吧:
1. dao的設定檔:
<?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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
<!-- 一定得指定這個屬性!--> default-autowire="byType" >
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:mybatis/mapper/*.xml"/>
</bean>
<!-- 無需指定其他屬性 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- value是dao介面類所處的package--> <property name="basePackage" value="com.jd.jd_ptesting.dao" /> </bean></beans>
2. Service 配置
<?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:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-autowire="byType"
>
<bean id="settingService" class="com.jd.jd_ptesting.service.impl.SettingServiceImpl"> <!-- 注意 此處一定不要指定dao屬性!!! <property name="settingDao" ref="settingDao" /> --> </bean></beans>
Spring3 +mybatis3 之 MapperScannerConfigurer