zoukankan      html  css  js  c++  java
  • mybatis分页插件PageHelper线程安全原理

      pageHelper会使用ThreadLocal获取到同一线程中的变量信息,各个线程之间的Threadlocal

    不会相互干扰,也就是Thread1中的ThreadLocal1之后获取到Tread1中的变量的信息,不会获取到

    Thread2中的信息。

      所以在多线程环境下,各个Threadlocal之间相互隔离,可以实现,不同thread使用不同的数据源或

    不同的Thread中执行不同的SQL语句。所以,PageHelper利用这一点通过拦截器获取到同一线程中的

    预编译好的SQL语句之后将SQL语句包装成具有分页功能的SQL语句,并将其再次赋值给下一步操作,

    所以实际执行的SQL语句就是有了分页功能的SQL语句。

  • 相关阅读:
    QComboBox实现复选功能
    STL容器介绍
    QTableWidget控件总结
    (转)QT常用快捷键
    Hibernate的CRUD
    理解O/R Mapping
    JQuery验证input
    MapReduce概念(转)
    RedHat9上安装jdk
    集合框架
  • 原文地址:https://www.cnblogs.com/penghq/p/12097335.html
Copyright © 2011-2022 走看看