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

网站建设标书范本/百度下载软件

网站建设标书范本,百度下载软件,绵阳网站建设价格,如何在微信开发小程序背景描述项目中数据列表分页展示的时候,前端使用的Table组件,每列自带对当前页的数据进行升序或者降序的排序。但是客户期望:随机点击某一列的时候,对查询到的所有数据进行排序。举例说明:查询到的有100条数据&#xf…

背景描述

项目中数据列表分页展示的时候,前端使用的Table组件,每列自带对当前页的数据进行升序或者降序的排序。

但是客户期望:随机点击某一列的时候,对查询到的所有数据进行排序。

举例说明:

查询到的有100条数据,每页10条,共10页。前端Table组件,可以对当前页的10条数据,进行排序,其他的9页并不参与排序。

但是,实际期望是对查询到的10页数据均参与排序。

并且不是特定列,而是每列均可以按照升序或者降序,将查询到的结果进行再次排序。

处理方式

由于前端技术的限制,需要在后端进行处理,对查询列表的接口进行修改。

1、修改查询实体类

首先需要在查询条件的请求实体中,增加两个字段 orderField和 orderType,用于保存传入字段名和排序的方式(升序ASC,降序DESC)

orderField:用于接收需要排序的字段

orderType:用于接收排序的方式,ASC,DESC,asc,desc

代码如下:

// 对字段进行排序

private String orderField;    // 存放排序字段

private String orderType;     // ASC DESC

public String getOrderField() {        return orderField;

}    public void setOrderField(String orderField) {        this.orderField = orderField;

}    public String getOrderType() {        return orderType;

}    public void setOrderType(String orderType) {        this.orderType = orderType;

}

2、修改 mapper.xml 文件

找到MyBatis的Mapper文件中,在查询列表方法的SQL。

增加如下代码:

  ORDER BY ${orderField} ${orderType}

【特别注意】:此处SQL的两个参数,一定要使用 ${ }接收,而不能使用 #{ }。否则,不会到达预期的效果。

${ }:不会对传入的字符串进行处理。比如:传入的是 create_time 和 desc,${ }处理后的效果是 ORDER BY create_time desc,可以实现按照 create_time字段倒序排序的效果。

#{ }:会对传入的字符串进行处理。比如:传入的是 create_time 和 desc,#{ }处理后的效果是 ORDER BY 'create_time' 'desc',会当成字符串常量,达不到按照 create_time字段倒序排序的效果。

当然,${ }可能会引发SQL注入。一般情况下,都是使用 #{ }的。只有这种不需要对传入的值进行转换的场景,才会使用 ${ }。

为了实现标题中的功能,恰好用到了 ${ } 的 这个特性而已。

3、增加接口调用字段

在传参时,增加 orderField和 orderType,效果如下

{    "pageNum":1,    "pageSize":5,    "orderField":"create_time",    "orderType":"desc"}

至此,按照传入的字段名和排序方式进行排序的功能就实现了。

欢迎来到技术之家,

如需转载,烦请保留本文链接和出处:http://www.jszja.com/contents/97/1330.html

您的支持将是我们前进的动力!如对本篇文章有疑问或建议,请通过本站下方邮箱联系我们,让技术之家每天进步一点点!(●'◡'●)

http://www.lbrq.cn/news/41995.html

相关文章:

  • 网站建设与运营公司财务预算/台州seo网站排名优化
  • 怎么做徐州市环保局网站备案表/全国十大跨境电商排名
  • 垂直门户网站建设/杭州百度快照优化排名
  • 户外做爰网站/免费的黄冈网站有哪些平台
  • 阿里云个人网站备案/重庆可靠的关键词优化研发
  • 海曙网站建设网站/seo门户网
  • dw软件做的网站怎么发到网上/优化公司排行榜
  • 服装设计手稿/seo是什么意思seo是什么职位
  • 微信网站开发登录/百度学术搜索入口
  • 微信公众号功能模块/上海关键词排名优化怎样
  • 宁波网站建设服务/完整的社群营销方案
  • 小程序开发文档微信小程序/roseonly企业网站优化
  • 免费做图片的网站有哪些/免费观看短视频的app软件推荐
  • 建设学校网站的原因/b2b电子商务平台网站
  • 淘宝客网站免费做/网上国网推广
  • 安庆市城乡建设委员会网站/今日刚刚发生的军事新闻
  • 网站开发难度和小程序开发难度/爱站长尾词
  • 网站报备/seo排名工具有哪些
  • 动易网站默认密码/武汉网站开发公司seo
  • 制作网站的软件手机版/成都网多多
  • 新疆建设职业技术学院精品课网站/推广营销软件
  • 婚恋网站 没法做/sem
  • 云南网站建设哪家好/百度小说排行榜风云榜
  • 公司的网站推广费怎么做分录/公司网站与推广
  • 四川省住房和城乡建设网站/百度网盘电脑版
  • steam怎么注册域名/seo优化快速排名
  • 群晖做网站域名/seo入门版
  • 户外用品网站建设项目背景/网站推广的策略
  • 工厂的网站在哪里做的/写手代写平台
  • 重庆市场调研公司/小红书seo排名
  • Docker国内镜像
  • alpineLinux修改包管理为国内源
  • HTTP常见误区
  • 在 SymPy 中精确提取三角函数系数的深度分析
  • USB读写自动化压力测试
  • 从0到1实现Shell!Linux进程程序替换详解