在Service层 使用ThreadLocal加入事务控制讲解
为什么使用ThreadLocal
第一次写博客 写的不好各位老爷勿喷 我们在service层加入事务控制时,需要用到ThreadLocal实现service层和dao层的使用的是同一个连接,这样我们才可以加上事务控制,还有一个方法就是把service层的连接当作参数传入到dao层 不过这样就降低了运行速度,加大耦合。本次就讲解一下我写的获取连接类(用ThreadLocal实现service层和dao层的使用的是同一个连接)
连接类代码
public class ConnectionUtils {
/*创建ThreadLocal的原因:我们在service层创建连接是为了实现事务控制,把service层创建的连接作为参数传入到
dao层中去 这样就实现了多个dao层操作使用的都是一个连接,也可以使用事务控制了
但是这样增加了程序间的耦合性,也降低了执行效率,所以我们添加了ThreadLocal
*/
//1.创建ThreadLocal
private ThreadLocal