mybatis分页插件PageHelper线程安全原理 pageHelper会使⽤ThreadLocal获取到同⼀线程中的变量信息,各个线程之间的Threadlocal
不会相互⼲扰,也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息,不会获取到
Thread2中的信息。
所以在多线程环境下,各个Threadlocal之间相互隔离,可以实现,不同thread使⽤不同的数据源或
不同的Thread中执⾏不同的SQL语句。所以,PageHelper利⽤这⼀点通过获取到同⼀线程中的
预编译好的SQL语句之后将SQL语句包装成具有分页功能的SQL语句,并将其再次赋值给下⼀步操作,分页查询插件
所以实际执⾏的SQL语句就是有了分页功能的SQL语句。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论