当前位置: 首页 > news >正文

wordpress 多站点设置wordpress恢复已删除目录

wordpress 多站点设置,wordpress恢复已删除目录,网站后缀pw,百度经验首页问题出现记录#xff1a; 修改代码后#xff0c;出现分页失效问题#xff0c;原本的代码再设置了 PageHelper.startPage(pageNum, pageSize);后只有一个mysql查询#xff0c;我在原本的业务查询前#xff0c;新增了其他的Mysql查询#xff0c;导致原需要分页的查询失效 …问题出现记录 修改代码后出现分页失效问题原本的代码再设置了 PageHelper.startPage(pageNum, pageSize);后只有一个mysql查询我在原本的业务查询前新增了其他的Mysql查询导致原需要分页的查询失效 问题出现原因 原本以为PageHelper是拦截当前线程下所有查询对所有查询生效。 解决方法: 在需要查询分页的方法前再写一个PageHelper.startPage(pageNum, pageSize); PageHelper.startPage(pageNum,pageSize)会对紧随其后的一个查询分页生效 如果想在调用 PageHelper.startPage() 方法后对紧随其后的查询关闭分页查询,调用 PageHelper.clearPage() 方法清空分页对象即可 PageHelper原理 PageHelper 通过拦截 MyBatis 的 SQL 语句判断哪些查询需要进行分页处理。 当 PageHelper 拦截到一个查询语句时它会解析该语句提取出其中的 SELECT 子句和 FROM 子句并将其封装成一个新的 SELECT 语句。然后PageHelper 会在新的 SELECT 语句的末尾添加 LIMIT 子句用来指定分页的起始行和结束行。 例如对于如下的查询语句 SELECT id, name, age FROM user WHERE age 18 ORDER BY age DESCPageHelper 会将其解析成如下的新的 SELECT 语句 SELECT COUNT(*) FROM (SELECT id, name, age FROM user WHERE age 18 ORDER BY age DESC) __page SELECT id, name, age FROM user WHERE age 18 ORDER BY age DESC LIMIT ?, ?其中第一个 SELECT 子句用来查询总的记录数第二个 SELECT 子句用来查询指定页码的数据。PageHelper 会根据传入的参数计算出 LIMIT 子句中的起始行和结束行并将其设置到 PreparedStatement 中。 什么时候会导致不安全的分页 PageHelper 方法使用了静态的 ThreadLocal 参数分页参数和线程是绑定的。 只要你可以保证在 PageHelper 方法调用后紧跟 MyBatis 查询方法这就是安全的。因为 PageHelper 在 finally 代码段中自动清除了 ThreadLocal 存储的对象。 如果代码在进入 Executor 前发生异常就会导致线程不可用这属于人为的 Bug例如接口方法和 XML 中的不匹配导致找不到 MappedStatement 时 这种情况由于线程不可用也不会导致 ThreadLocal 参数被错误的使用。 但是如果你写出下面这样的代码就是不安全的用法 PageHelper.startPage(1, 10); ListUser list; if(param1 ! null){list userMapper.selectIf(param1); } else {list new ArrayListUser(); }这种情况下由于 param1 存在 null 的情况就会导致 PageHelper 生产了一个分页参数但是没有被消费这个参数就会一直保留在这个线程上。当这个线程再次被使用时就可能导致不该分页的方法去消费这个分页参数这就产生了莫名其妙的分页。 上面这个代码应该写成下面这个样子 ListUser list; if(param1 ! null){PageHelper.startPage(1, 10);list userMapper.selectIf(param1); } else {list new ArrayListUser(); }这种写法就能保证安全。 如果你对此不放心你可以手动清理 ThreadLocal 存储的分页参数可以像下面这样使用 ListUser list; if(param1 ! null){PageHelper.startPage(1, 10);try{list userMapper.selectAll();} finally {PageHelper.clearPage();} } else {list new ArrayListUser(); }
http://www.w-s-a.com/news/151335/

相关文章:

  • 建筑设计公司名字起名大全html网站 怎么做seo
  • 网站群建设模板迁移原站迁移pc巩义网站建设案例课堂
  • 烟台高端网站开发wordpress 设置权限
  • 中小企业网站制作流程网站开发和设计人员的岗位要求
  • 公司网站建设多少费用河北城乡建设官网站
  • 国科联创网站建设广告传媒公司招聘信息
  • 网站后台文章删了 怎么前台还有一级做爰片软件网站
  • 辽宁省建设注册中心网站wordpress 博客插件
  • 做电商看的网站有哪些网站建设需求策划书
  • 关于网站建设交易流程的描述一句话哪些网站用户体验好
  • 男女做暖暖的网站大全深圳平台网站建设外包
  • 凯里展示型网站设计抖音代运营收费详细价格
  • 外包网站会自己做原型吗网站制作怎样盈利
  • 为什么在百度搜不到我的网站电商网站开发过程
  • 什么是网站反链网页设计页面链接
  • 佛山企业网站制作韩国seocaso
  • 微信公司网站vue做社区网站
  • 蒙阴网站优化五核网站建设
  • 企业微商城网站建设wordpress新闻是哪个表
  • 重庆网站开发培训机构电商网站创办过程
  • 企业建网站得多少钱长沙财优化公司
  • 网站开发api平台扒完网站代码之后怎么做模板
  • PHP网站建设选择哪家好动画设计师月薪多少
  • 网站如何做市场推广网站开发主要步骤
  • 浏览器正能量网站网页文章导入wordpress
  • 江西中国建设银行网站首页永久免费自助建网站
  • 创建自己网站的步骤吸引人的微信软文
  • 网站建设与网页设计论述题软件开发公司在哪里
  • 二级网站建设方案模板亚马逊网站建设案例
  • 网站开发兼职团队门户网站如何制作