1. 程式人生 > >spring整合mybatis配置

spring整合mybatis配置

新增mybatis配置檔案:mybatis.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
	<settings>
        <!--<setting name="logImpl" value="SLF4J"/>-->
         <setting name="logPrefix" value="dao."/>   
    </settings>
</configuration>

在spring的配置檔案中增加如下配置

    <!-- 該包下的類支援註解,表示可以自動引入mapper類-->  
    <mybatis:scan base-package="com.*.*.dao"/>
    <mybatis:scan base-package="com.*.*.mybatis.dao"/>
    
    <!-- mybatis配置 -->  
    <bean id="sqlSessionFactory" class="com.mwm.commons.mybatis.spring.SqlSessionFactoryBean">  
        <property name="dataSource" ref="dataSource" />  
        <!-- 配置檔案 -->
        <property name="configLocation" value="classpath:mybatis/mybatis.xml"/>
        <!-- 自動掃描mapping.xml檔案 -->  
        <property name="mapperLocations" value="classpath*:com/*/**/**/mapping/*.xml"></property>
    	<!-- 分頁外掛 -->
    	<property name="typeAliasesPackage" value="com.*.*.mybatis.modal"/>
		<property name="plugins">
			<array>
		    	<bean class="com.github.pagehelper.PageHelper">
		        	<property name="properties">
		          		<value>dialect=mysql</value>
		        	</property>
		    	</bean>
			</array>
		</property>
    </bean>

通過以上配置包名為com.*.*.dao和com.*.*.mybatis.dao下的dao類會自動引入對應的mapper類;

同時spring會自動掃描com.*.**.**.mapping下的xml檔案

通過以上配置就可以正確使用了。