1. 程式人生 > >引入Mybatis與Hibernate共存

引入Mybatis與Hibernate共存

引入Mybatis 與 Hibernate共存,再逐個替換,逐個測試,避免一次性替換引發大的問題

1、引入pom依賴

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.6</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.3.2</version>
</dependency>

 

2、新增mybatis-config.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="cacheEnabled"             value="true" />  <!-- 全域性對映器啟用快取 -->
		<setting name="useGeneratedKeys"         value="true" />  <!-- 允許 JDBC 支援自動生成主鍵 -->
		<setting name="defaultExecutorType"      value="REUSE" /> <!-- 配置預設的執行器 -->
		<setting name="logImpl"                  value="SLF4J" /> <!-- 指定 MyBatis 所用日誌的具體實現 -->
		<!-- <setting name="mapUnderscoreToCamelCase" value="true"/>  駝峰式命名 -->
	</settings>
	
</configuration>

2、增加Mybatis配置

<!-- Mybatis 會話工廠bean sqlSessionFactoryBean -->
	<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
		<!-- 資料來源 -->
		<property name="dataSource" ref="dataSource" />
		<!-- 別名 -->
		<property name="typeAliasesPackage" value="cn.transfar.web" />
		<!-- sql對映檔案路徑 -->
		<property name="mapperLocations" value="classpath:mybatis/**/*Mapper.xml" />
																	 
		<!-- 載入全域性配置檔案 -->
		<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"  />
	</bean>

	<!-- Mybatis 自動掃描物件關係對映 -->
	<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
		<!--指定會話工廠,如果當前上下文中只定義了一個則該屬性可省去 -->
		<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
		<!-- 指定要自動掃描介面的基礎包,實現介面 -->
		<property name="basePackage" value="cn.transfar.web" />
	</bean>

	<!--宣告式事務管理 -->
	<!--定義事物管理器,由spring管理事務 -->
	<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

	<!--支援註解驅動的事務管理,指定事務管理器 -->
	<tx:annotation-driven transaction-manager="transactionManager" />

目錄結構