首先对于Mybatis的主配置文件,只需要修改一处地方,将事务交给Spring管理,其它地方可以原封不动。 

复制代码
<?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>    <properties resource="jdbc.properties"></properties>    <typeAliases>        <package name="com.sunwii.mybatis.bean" />    </typeAliases>    <environments default="development">        <environment id="development">
       <!--将事务交张Spring管理-->
<transactionManager type="org.mybatis.spring.transaction.SpringManagedTransactionFactory" /> <dataSource type="POOLED"> <property name="driver" value="${driver}" /> <property name="url" value="${url}" /> <property name="username" value="${user}" /> <property name="password" value="${password}" /> </dataSource> </environment> </environments>
<!--这里mappers块可以保留或删除或配置不存在的包也无所谓--> <mappers> <package name="Xcom/sunwii/mybatis/mapper"></package> </mappers></configuration>
复制代码

 

然后修改一下Mybatis工具类,重新命令为SqlSessionFactoryBuilder:

 

复制代码
public class SessionFactoryBuilder {     private String mybatisConfigPath;      public String getMybatisConfigPath() {         return mybatisConfigPath;     }      public void setMybatisConfigPath(String mybatisConfigPath) {         this.mybatisConfigPath = mybatisConfigPath;     }      public SqlSessionFactory createSqlSessionFactory() {         SqlSessionFactory factory = null;         InputStream inputStream;         try {             inputStream = Resources.getResourceAsStream(this.mybatisConfigPath);             factory =