不需要怎么修改配置的Mybatis整合Spring要点
首先对于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 =