首页>代码>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日