介绍
使用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进行分页时需要注意哪些事项