1. 程式人生 > >Spring4+MyBatis3整合配置檔案詳解

Spring4+MyBatis3整合配置檔案詳解

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" 
	xmlns:mybatis="http://mybatis.org/schema/mybatis-spring"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
			            http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
			            http://www.springframework.org/schema/context
			            http://www.springframework.org/schema/context/spring-context-4.2.xsd
			            http://www.springframework.org/schema/mvc
			            http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd
			            http://www.springframework.org/schema/tx
			            http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
			            http://mybatis.org/schema/mybatis-spring 
			            http://mybatis.org/schema/mybatis-spring.xsd ">
			      
	 <!-- mybatis:scan會將com.lxt.mapper包裡的所有介面當作mapper配置,之後可以自動引入mapper類-->  
    <mybatis:scan base-package="com.lxt.mapper"/>   
       
	 <!-- 掃描com.lxt包下面的java檔案,有Spring的相關注解的類,則把這些類註冊為Spring的bean -->
    <context:component-scan base-package="com.lxt"/>
    
	<!-- 使用PropertyOverrideConfigurer後處理器載入資料來源引數 -->
	<context:property-override location="classpath:db.properties"/>

	<!-- 配置c3p0資料來源 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"/>
	
	<!-- 配置SqlSessionFactory,org.mybatis.spring.SqlSessionFactoryBean是Mybatis社群開發用於整合Spring的bean -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
	    p:dataSource-ref="dataSource"/>
	
	<!-- JDBC事務管理器 -->
	<bean id="transactionManager" 
	class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
		 p:dataSource-ref="dataSource"/>
	
	<!-- 啟用支援annotation註解方式事務管理 -->
	<tx:annotation-driven transaction-manager="transactionManager"/>
	
</beans>

spring-mvc.xml配置檔案詳解

<?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:mvc="http://www.springframework.org/schema/mvc"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd     
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.2.xsd">
        
    <!-- 自動掃描該包,SpringMVC會將包下用了@controller註解的類註冊為Spring的controller -->
    <context:component-scan base-package="com.lxt.controller"/>
    <!-- 設定預設配置方案 -->
    <mvc:annotation-driven/>
    <!-- 使用預設的Servlet來響應靜態檔案 -->
    <mvc:default-servlet-handler/>
    <!-- 檢視解析器  -->
     <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 
        <!-- 字首 -->
        <property name="prefix">
            <value>/WEB-INF/jsp/</value>
        </property>
        <!-- 字尾 -->
        <property name="suffix">
            <value>.jsp</value>
        </property>
    </bean>
    
</beans>

由於mybatis的相關配置已經交給spring進行託管,所以沒有寫出mybatis的配置檔案,如果有需要可以自己新增。。。 至於整合的相關jar包,可以去我的上傳資源裡面進行檢視和下載.