一 创建多个SqlSession会话
方法调用栈
one(){
//SQL1
//SQL2two(){
//SQL3
three(){
//SQL4
}
}
}
SqlSession的创建过程和销毁的过程

二 创建一个SqlSession会话
方法调用栈
@Transactional
one(){
//SQL1
//SQL2two(){
//SQL3
three(){
//SQL4
}
}
}

区别就是在方法入口增加了注解:@Transactional
SqlSession管理:单个与多个会话的使用与区别
这篇博客探讨了在Java中使用MyBatis时,如何创建和管理SqlSession的两种方式。一种是在方法调用栈中逐级创建多个SqlSession,另一种则是在方法入口使用@Transactional注解创建单个会话。文章详细阐述了创建过程、销毁过程以及事务管理的差异,强调了@Transactional注解如何简化事务处理并确保数据一致性。
方法调用栈
one(){
//SQL1
//SQL2two(){
//SQL3
three(){
//SQL4
}
}
}
SqlSession的创建过程和销毁的过程

方法调用栈
@Transactional
one(){
//SQL1
//SQL2two(){
//SQL3
three(){
//SQL4
}
}
}

区别就是在方法入口增加了注解:@Transactional
1031
1230