使用Mybatis进行分页时需要注意哪些事项

  介绍

使用Mybatis进行分页时需要注意哪些事项?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强> 1。拦截器获取参数,判断是否有页面类

1)使用ThreadLocal获取

//获取ThreadLocal   private  static  ThreadLocal ();   private  Page  getPage (), {   return 才能pageLocal.get ();   }

2)从boundsql里面获取

BoundSql  BoundSql =, delegate.getBoundSql ();   Object  parameterObject =, boundSql.getParameterObject ();   Page  Page =, this.getPage (parameterObject);   private  Page  getPage (Object  parameterObject), {   ,,,Page  Page =,空;   ,,,if  (parameterObject  instanceof 页面),{   ,,,,,page =,(页面),parameterObject;   ,,,},else  if  (parameterObject  instanceof 地图),{   ,,,,,for  (Object  val :, ((Map<?, ?在),parameterObject) . values ()), {   ,,,,,,,if  (val  instanceof 页面),{   ,,,,,,,,,page =,(页面),val;   ,,,,,,,}   ,,,,,}   ,,,}   ,,,return 页面;   以前,,}

2。重载插件方法

@Override   public  Object 插件(Object 目标),{   if 才能;(target  instanceof  StatementHandler), {   ,,,return  Plugin.wrap(目标,,);   ,,},{else    ,,,return 目标;   ,,}   }

关于使用Mybatis进行分页时需要注意哪些事项问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

使用Mybatis进行分页时需要注意哪些事项