[框架那点事儿-快速开发季]编写自己的数据持久层(4)分页查询

news/2024/7/3 4:25:16 标签: 框架, object, string, sql, hashmap, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

上一章节讲述的查询,都是不带分页的查询,但是在实际应用中,有相当一部分的需求是针对于分页查询的,比如页面的分页功能等。所以,作为底层的API,势必不能缺失针对于分页的查询接口封装。这一章节,我们提供以下几个分页查询,分别针对于:对象查询、部分字段查询两大类。

 

 

 

以上提供了几个分页查询api,封装的思路大致是:

 

分页查询 -> 带排序的分页查询

 

其实各种查询归根结底就是查询使用的class="tags" href="/tags/SQL.html" title=sql>sql的不同,由于之前我们封装的class="tags" href="/tags/SQL.html" title=sql>sql的生成方法和采用可编程度参数指定查询排序字段的方式,使得后续的工作变得很顺利。

 

分页器:

 

 

请看详细代码:

 

 

 

可以看到,正如我之前所讲,这几种不同的查询全部依赖于底层的几个基础方法:

 

封装查询class="tags" href="/tags/SQL.html" title=sql>sql的方法:buildQuerySql

查询对象列表方法:queryForList

查询map列表方法:queryForMapList 即部分属性查询方法

 

通过这几个方法的组合以及可变长度参数的使用,可以灵活封装不同的api。

 

----------------------------------------------

从下一章节,我们开始讲述 修改 相关的操作。


http://www.niftyadmin.cn/n/1639143.html

相关文章

Kibana安装和使用

Kibana安装及使用说明 Kibana是一个针对Elasticsearch的开源分析及可视化平台,用来搜索、查看交互存储在Elasticsearch索引中的数据。 官方地址:https://www.elastic.co/cn/products/kibana 一、Kibana安装 1.环境准备 Kibana是ElasticSearch的可视化平…

[框架那点事儿-快速开发季]编写自己的数据持久层(5)更新/批量更新/批量插入

在前面几篇文章中,我们进行了针对于单值插入,查询(多种)的API的封装,在日常开发过程中,更新是最重要的操作之一,所以在接下来的文章中,将重点针对于更新操作进行封装。目标是封装出简…

如何把数据快速批量添加到Elasticsearch中

问题来源 最近新做一个项目,有部分搜索比较频繁的数据,而且量级比较大,预计一两年时间很可能达到100G,项目要求不要存在数据库中,最终出来有两个方案,一个是使用Protocol Buffers存储在文件上,…

[框架那点事儿-快速开发季]编写自己的数据持久层(6)思考

这一章题目是思考,是因为工作进行到现在,我开始反思着一些API,到底能覆盖多少的日常工作,带来多少的便捷。从最开始的插入开始,到现在已经完成了根据sql来实现分页查询,我发现用这种纯面向对象的API封装思想…

[框架那点事儿-快速开发季]编写自己的数据持久层(7)总结篇

// 备注:本章节的代码较多,在IE下显示有点问题,请用firefox浏览,或者请留下邮箱,我会将整个工程打包发送 在前面的六篇文章中,针对日常开发常用到的DB的操作对spring框架的jdbcTemplate进行了一定的封装&am…

Java生成并导出Json文件

将一个list集合转换成json文件并导出&#xff1a; 数据集合&#xff1a;List<Object> agencyList new ArrayList<Object>();Map<String, Object> agencyMap new HashMap<>();agencyMap.put("agencyName",agencyName);agencyMap.put("…

使用JST模板引擎加快页面交互内容开发

首先看一个需求&#xff1a; 页面上存在一个select box&#xff0c;当选择了下拉框中的一个选项的时候&#xff0c;异步请求获取数据并在页面某个区域显示出来。而且这个显示区域是具有样式和自己固有的js等内容的&#xff0c;并非简单的静态文字。 如果用传统的js方式&#x…

[前端控件开发]freemarker框架下编写自己的分页器

对于web系统来说&#xff0c;分页器就好像是一个器官&#xff0c;是无论如何都必须要具备的一项功能&#xff0c;而分页器呢&#xff0c;是既通用又无怪乎那么几种样子&#xff0c;所以我们这里就利用添加了freemarker框架的一个系统来做自己的分页器。先看下结果样子&#xff…