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

英语做课后作业的网站深圳品牌咨询公司

英语做课后作业的网站,深圳品牌咨询公司,哪些网站做物流推广好,网站开发的未来发展趋势物理分页和逻辑分页 物理分页#xff1a;直接从数据库中拿出我们需要的数据#xff0c;例如在Mysql中使用limit。 逻辑分页#xff1a;从数据库中拿出所有符合要求的数据#xff0c;然后再从这些数据中拿到我们需要的分页数据。 优缺点 物理分页每次都要访问数据库#xf… 物理分页和逻辑分页 物理分页直接从数据库中拿出我们需要的数据例如在Mysql中使用limit。 逻辑分页从数据库中拿出所有符合要求的数据然后再从这些数据中拿到我们需要的分页数据。 优缺点 物理分页每次都要访问数据库逻辑分页只访问一次。 物理分页占用内存少逻辑分页相对较多。 物理分页数据每次都是最新的逻辑分页有可能滞后。 一般用法 1 public ListOrder queryListByPage(RowBounds rowBounds); 1 dao.queryListPage(new RowBounds(offset,limit)); RowBounds对象有2个属性offset和limit。 offset:起始行数 limit需要的数据行数 因此取出来的数据就是从第offset1行开始取limit行 Mybatis中使用RowBounds实现分页的大体思路 先取出所有数据然后游标移动到offset位置循环取limit条数据然后把剩下的数据舍弃。 1 private void handleRowValuesForSimpleResultMap(ResultSetWrapper rsw, ResultMap resultMap, ResultHandler? resultHandler, RowBounds rowBounds, ResultMapping parentMapping) throws SQLException {2 DefaultResultContextObject resultContext new DefaultResultContext();3 this.skipRows(rsw.getResultSet(), rowBounds); //游标跳到offset位置4 //取出limit条数据5 while(this.shouldProcessMoreRows(resultContext, rowBounds) rsw.getResultSet().next()) {6 ResultMap discriminatedResultMap this.resolveDiscriminatedResultMap(rsw.getResultSet(), resultMap, (String)null);7 Object rowValue this.getRowValue(rsw, discriminatedResultMap);8 this.storeObject(resultHandler, resultContext, rowValue, parentMapping, rsw.getResultSet());9 } 10 11 } 1 private void skipRows(ResultSet rs, RowBounds rowBounds) throws SQLException {2 if (rs.getType() ! 1003) {3 if (rowBounds.getOffset() ! 0) {4 rs.absolute(rowBounds.getOffset());5 }6 } else { //从头开始移动游标直至offset位置7 for(int i 0; i rowBounds.getOffset(); i) {8 rs.next();9 } 10 } 11 12 } 在Mybatis-Plus中的应用 Controller层 1 RequestMapping(value list, method { RequestMethod.GET, RequestMethod.POST })2 PageableDefaults(sort createDatedesc)3 private void getList(Queryable queryable,String queryStr, PropertyPreFilterable propertyPreFilterable, HttpServletRequest request,4 HttpServletResponse response) throws IOException {5 //前端传过来需要的参数加上idfastjson会在得到结果集时过滤数据6 propertyPreFilterable.addQueryProperty(id);7 QueryableConvertUtils.convertQueryValueToEntityValue(queryable, entityClass);8 SerializeFilter filter propertyPreFilterable.constructFilter(entityClass);9 //调用service层的分页查询 10 PageJsonOprPrintOrder pagejson new PageJsonOprPrintOrder(service.list(queryable)); 11 //得到需要的结果集后的数据过滤操作 12 String content JSON.toJSONString(pagejson, filter); 13 JSONObject result JSONObject.parseObject(content); 14 StringUtils.printJson(response, result.toString()); 15 } Service层 1 Override2 public PageOrder list(Queryable queryable) {3 //pageable中有数据查询的要求4 Pageable pageable queryable.getPageable();5 //封装新的分页查询类6 com.baomidou.mybatisplus.plugins.PageOrder page new com.baomidou.mybatisplus.plugins.PageOrder(pageable.getPageNumber(), pageable.getPageSize());7 //传入RowBoundspage就是RowBounds的子类这样查询后page就有了总页数与总条数8 page.setRecords(mapper.selectList(page));9 return new PageImplOrder(page.getRecords(), pageable, page.getTotal()); 10 } Mapper层 1 ListOrder selectList(RowBounds rowBounds); 1 select idselectList resultTypeOrder 2 select * from order 3 /select 转载于:https://www.cnblogs.com/guanghe/p/10026099.html
http://www.pierceye.com/news/474327/

相关文章:

  • 用个人免费空间快速建立个人网站后方平台网络营销案例2022
  • 网站搭建h5是什么做图软件ps下载网站有哪些内容
  • 企业网站推广技巧和方法免费个人简历模板官网
  • wordpress 全站备份网站建设的实验心得体会
  • 给网站开发APP网站可信度必须做吗
  • 用地方名字做网站做网站那种语言好
  • 天河网站(建设信科网络)濮阳市城乡一体化示范区主任
  • 扬州网站建设link5深圳建外贸网站
  • 网站开发用什么编程淘宝网站开发方式
  • 网站ui设计包括哪些原则网站flash代码
  • 北京建设执业注册中心网站北京中兴时代网站建设
  • 深圳建站公司设计肥城网站建设推广
  • 对网站建设服务公司的看法wordpress主题自定义打不开
  • 宁夏电力建设工程公司门户网站万能编程软件
  • 网站上常用字体企业服务中心官网
  • 大作设计网站域名访问升级紧急中拿笔记好
  • 银川做网站的有哪些建筑工程网上报建网站诚信手册
  • 本地做网站绑定域名ic商城网站建设南大
  • react 网站开发seo软件资源
  • 中国最大免费wap网站怎样才能建设只是于自己的网站
  • 装修网站平台排行榜wordpress做视频网站吗
  • flash网站建设价格播放器网站怎么做
  • 微网站 源码 免费文本编辑器 网站
  • 电商网站通用左侧弹出导航有南昌网站优化公司
  • 沈阳三好街做网站公司个人网页设计风格分析
  • 网站建设经费计划内容网站建设中存在的问题
  • 天凡建设股份有限公司网站苍山网站建设
  • 如何新建网站dw线下推广的渠道和方法
  • 网站友链wordpress火车头发布
  • 青海网站维护公司自己的网站叫什么