当前位置: 首页 > 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/169272/

相关文章:

  • 个人网站建设主要功能南京自助建站网站
  • 替别人做设计的网站商业空间
  • 做网站很赚钱吗郴州网站定制
  • 霞浦建站公司建设通是个什么网站
  • 帮企业建网站网络广告有哪些
  • 网站的访问量怎么查知名电子商务网站
  • 鸣蝉小程序制作平台南通seo排名公司
  • 建设网站都要学些什么网站开发承包合同
  • 网站搭建好了怎么上到服务器好看wordpress主题
  • 免费自己制作网站教程网站文字格式
  • 模板建站教程网站建设公司特色
  • 广州网站设计制作江门住房与城乡建设局官方网站
  • 电子商城网站建设参考文献新手建立企业网站流程
  • 站长工具使用wordpress搜索框制作教程
  • 上海翼成信息科技有限公司做的什么网站怎么办一个网站
  • 上海网站建设的英文wordpress login 图标
  • 雅安市网站建设搭建网站工具
  • 网站如何做301重定向南宁一站网 给网站做营销
  • 网站 使用的字体女生电子商务专业适合做什么
  • 电商网站首页模板连云港 网站 建设
  • 自助建站广告发布企业年检网上申报流程
  • 河北平台网站建设价位外包网站有哪些
  • 做网站客户需要提供的资料梧州网站建设推荐
  • 网站商城建设实训心得网络推广有用吗
  • 考试网站建设房价2024年暴跌
  • 北京网站seo价格建设教育培训的网站
  • 怎样做网站手机和电脑通用木马工业设计公司
  • 榆林市建设局官方网站ppt中网站布局图怎么做
  • 网站视频插件代码如何创建自己的软件
  • 如何免费建造网站电商网站建设哪家好