引入Mybatis與Hibernate共存
阿新 • • 發佈:2018-11-07
引入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" />
目錄結構