AOP
SQLSession
SqlSession sqlSession = ApplicationContextUtil.getBean(SqlSessionTemplate.class).getSqlSessionFactory().openSession();
Connection connection = sqlSession.getConnection();
connection.setAutoCommit(false);
sqlSession.getMapper(XxxMapper.class)
线程池
// 子线程中是否有异常标识,使用atomic保本一致性
AtomicBoolean isError = new AtomicBoolean(false);
Future<Object> submit = ThreadPoolTaskExecutor.submit(() -> {
// 执行状态标识
Boolean executorSuccess = Boolean.FALSE;
// 都没有出错才可以执行
if (!isError.get()){
// SQL执行放回执行是否成功状态
}
if (!executorSuccess){
isError.set(true);
}
return executorSuccess;
});
// 等级线程执行结束
objectFuture.get();