首页>代码>mybatis增删改查,关联查询,带数据库的demo>/mybatisdemo/src/com/interceptor/SessionTrascationInvocationHandler.java
package com.interceptor;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import com.sessionfactory.SessionFactory;
/**
* 事务拦截器
* @author Administrator
*
*/
public class SessionTrascationInvocationHandler implements InvocationHandler {
/*操作实现类*/
private Object obj = null;
public static int IS_SUCCESS =0 ; //默认不成功
public SessionTrascationInvocationHandler(Object realObject)
{
obj = realObject;
}
public Object invoke(Object proxy, Method method, Object[] args)
throws Throwable {
Object result = null;
try{
System.out.println("prepare....");
result = method.invoke(obj, args);
System.out.println("do trascation....");
if(IS_SUCCESS==1)
{
commit();
}
}catch(Exception e){
rollback();
e.printStackTrace();
}
return result;
}
public void commit()
{
SessionFactory.session.commit();
}
public void rollback()
{
SessionFactory.session.rollback();
}
}
最近下载更多
最近浏览更多
可乐要加冰1 LV8
2024年4月1日
微信网友_6815604991741952 LV1
2024年1月10日
Kaiaahh LV2
2024年1月4日
zuishuaidebaba LV2
2023年6月19日
李亮 LV19
2023年3月6日
bibibibi
2022年11月1日
暂无贡献等级
我睡觉时不困 LV7
2022年10月30日
shufsjnjksf LV1
2022年10月18日
dicaprio LV1
2022年10月2日
sweetbox LV10
2022年9月6日

