引入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" />

目录结构

猜你喜欢

转载自blog.csdn.net/songling515010475/article/details/83274892