Ai
4 Star 9 Fork 3

逍遥天扬/mybatis-proxy

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
ProxyHandlerFactory.java 972 Bytes
一键复制 编辑 原始数据 按行查看 历史
逍遥天扬 提交于 2019-04-09 14:11 +08:00 . 优化事务支持方式
package cn.pomit.mybatis;
import java.lang.reflect.Proxy;
import cn.pomit.mybatis.configuration.MybatisConfiguration;
import cn.pomit.mybatis.sqlsession.SqlSessionTemplate;
import cn.pomit.mybatis.transaction.TransactionProxy;
public class ProxyHandlerFactory {
private static SqlSessionTemplate sqlSessionTemplate = new SqlSessionTemplate(MybatisConfiguration.getSqlSessionFactory());;
/**
* 获取mapper对象
* @param cls mapper接口
* @return mapper对象
*/
public static <T> T getMapper(Class<T> cls) {
return sqlSessionTemplate.getMapper(cls);
}
/**
* 获取事务处理代理(使用jdk动态代理)
* @param cls 被代理类
* @return 代理对象
*/
public static <T> T getTransaction(Class<? extends T> cls){
TransactionProxy transactionProxy = new TransactionProxy(cls, sqlSessionTemplate);
return (T) Proxy.newProxyInstance(cls.getClassLoader(), cls.getInterfaces(), transactionProxy);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/ffch/mybatis-proxy.git
git@gitee.com:ffch/mybatis-proxy.git
ffch
mybatis-proxy
mybatis-proxy
master

搜索帮助