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

科技感强的网站昆明建设局网站

科技感强的网站,昆明建设局网站,网站开发设计工程师工作前景,酒店定房网站开发MyBatis 也提供了支持分页的方案#xff0c;其主要思路是使用 Limit 偏移量和限制个数#xff0c;来获取指定数量的数据 MyBatis 提供两种分页方式#xff1a;基于参数改造和基于插件拦截 1、基于参数改造#xff1a; 第一种分页方式是基于参数改造的#xff0c;通过添加… MyBatis 也提供了支持分页的方案其主要思路是使用 Limit 偏移量和限制个数来获取指定数量的数据 MyBatis 提供两种分页方式基于参数改造和基于插件拦截 1、基于参数改造 第一种分页方式是基于参数改造的通过添加参数 limit 和 offset 就可以实现查询从某个位置开始的若干条记录代码实现如下select idselectSomeDataparameterTypemap resultTypecom.example.SomeDataSELECT * FROM sometableORDER BY somecolumnLIMIT #{limit} OFFSET #{offset} /select2、基于插件拦截 MyBatis 还提供了另外一种分页方式基于插件拦截机制。这种方式更加灵活支持实现更为复杂的分页功能。 自定义一个拦截器实现 Interceptor 接口并重写其中唯一的 intercept 方法在其中对 SQL 语句进行修改添加分页信息。具体操作如下 public class PageInterceptor implements Interceptor {/*** 拦截方法** param invocation* return* throws Throwable*/Overridepublic Object intercept(Invocation invocation) throws Throwable {// 获取原始的SQL语句String sql (String) invocation.getArgs()[0];// 查询总数并计算出总页数和当前页int total count(sql);// 如果总数小于等于0则直接返回空结果集if (total 0) {return Collections.emptyList();}// 计算出当前页的起始位置和结束位置int offset getOffset(pageNo, pageSize);int limit pageSize;// 构造含分页信息的新SQLString newSql getNewSql(sql, offset, limit);// 将新SQL替换成原来的SQL并继续执行原有方法ReflectionUtils.setFieldValue(invocation, h.sql, newSql);Object result invocation.proceed();// 包装成Page对象并返回PageT pageResult new Page(pageNo,pageSize,total,(ListT)result);return pageResult;}/*** 获取新的SQL语句含分页信息** param sql* param offset* param limit* return*/private String getNewSql(String sql, int offset, int limit) {return sql LIMIT offset , limit;}/*** 获取查询结果总数** param sql* return*/private int count(String sql){// code omitted}/*** 计算当前分页的 Offset** param pageNo* param pageSize* return*/private int getOffset(int pageNo, int pageSize) {return (pageNo - 1) * pageSize;} }在 mybatis-config.xml 配置文件中注册该拦截器 pluginsplugin interceptorcom.example.mybatis.PageInterceptor/ /plugins询数据时可以按照以下方式进行分页处理 public ListUser selectUserListByPage(int startRow, int pageSize){RowBounds rowBounds new RowBounds(startRow,pageSize);String statement com.example.UserMapper.selectUserList;return sqlSession.selectList(statement,null,rowBounds); }
http://www.pierceye.com/news/963363/

相关文章:

  • 通明建设网站网站怎么黑
  • 学校网站怎么查询录取html5浏览器
  • 网站开发 技术问题页面模版 公众号
  • 宜阳县网站建设网络运营者应当为()
  • 做网站的人能看到浏览的人的信息吗青岛市最大的网络公司是哪里
  • 网站建设 千助黄冈网站推广软件ios
  • 网站制作视频教程全报价单模板表格
  • 包头市做网站哪个wordpress nginx伪静态规则
  • 深圳建网站哪家好专业网站建设服务包括
  • 做静态头像网站网站做百度竞价利于百度优化
  • 网站建设属于税收建立网站后怎样收费
  • 婚礼礼网站如何做的云南推广公司
  • 模板建站流程seo优化推广
  • 龙岗网络推广深圳网站建设我的世界的头怎么做视频网站
  • 高明网站建设首选公司深圳市建设安监站网站
  • 宁波网站建设科技有限公司注册开发公司
  • 什么网站有女人跟狗做的和平东路网站建设
  • 绍兴手机网站建设wordpress 文字排版
  • 宁波网站设计公司有几家企业网站建设计划书
  • 做微信小程序和网站那个简单给周杰伦做网站
  • 营销型网站建设题库网站制作里面链接怎么做
  • 做网站空间 阿里云h5下一页
  • 怎样才能在百度搜索到自己的网站网站建设制作要学什么
  • 北京网站推广排名外包河南省工程建设业协会网站
  • 桂林市电力建设公司网站野望王绩翻译
  • 网站模版免费网片生产厂家
  • 实用网站设计步骤百度竞价广告代理
  • 怎么在vk网站上做推广网站建设柚子网络科技官网
  • 威海网站优化公司wordpress post title
  • 网站建设验收期安阳后营吧