TrsnsactionManager

/**
* @date 2019/7/8 9:48
* 事物管理器 是aop 通知对象
*/
@Component
public class TrsnsactionManager {
@Autowired
private ConnectionUtils connectionUtils;
public void setConnectionUtils(ConnectionUtils connectionUtils){
this.connectionUtils=connectionUtils;
}


// 开启事物
public void beginTransaction(){
// 从当前线程获得连接
try {
connectionUtils.getThreadConnction().setAutoCommit(false);
} catch (SQLException e) {
e.printStackTrace();
}
}
// 手动提交事物
public void commit(){
try {
connectionUtils.getThreadConnction().commit();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 回滚事物
public void rollback(){
try {
connectionUtils.getThreadConnction().rollback();
} catch (SQLException e) {
e.printStackTrace();
}
}
// 释放连接
public void release(){
try {
connectionUtils.getThreadConnction().setAutoCommit(true);
// 还连接
connectionUtils.getThreadConnction().close();
//解绑线程
connectionUtils.remove();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
posted @ 2019-07-08 19:35  陌之殇  阅读(284)  评论(0编辑  收藏  举报