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

门花网站建设网页设计教程ps

门花网站建设,网页设计教程ps,php抽奖网站源码,家装设计师有前途吗#x1f389;工作中遇到这样一个需求场景#xff1a;实现一个统计查询#xff0c;要求可以根据用户在前端界面筛选的字段进行动态地分组统计。也就是说#xff0c;后端在实现分组查询的时候#xff0c;Group By 的字段是不确定的#xff0c;可能是一个字段、多个字段或者… 工作中遇到这样一个需求场景实现一个统计查询要求可以根据用户在前端界面筛选的字段进行动态地分组统计。也就是说后端在实现分组查询的时候Group By 的字段是不确定的可能是一个字段、多个字段或者不进行分组查询这都是由用户在前端决定的。 这里给出的实现方案 前端界面收集用户需要分组统计的字段然后将这些字段名组成一个字符串字段名之间由逗号分隔传递给后端。后端拿到分组字段名字符串再根据逗号分隔符进行处理拼装成一个分组字段名列表。最后利用 Mybatis 框架的动态 SQL 语句实现动态分组字段的统计查询。 控制类XxxStatisticsController实现代码如下 RestController RequestMapping(/statistics) public class XxxStatisticsController {Autowiredprivate XxxService xxxService;Operation(method GET_METHOD, summary xxx动态分组统计直方图, parameters {Parameter(name startDate, description 开始日期,形如:2023-07-01),Parameter(name endDate, description 结束日期,形如:2023-07-10),Parameter(name groupFields, description 需要分组的字段名称,逗号分隔形如“level,title”),Parameter(name title, description 标题)})LoginGetMapping(/xxxStatistics)public ResultMapString, ListStatisticsDO xxxStatistics(RequestParam String startTime,RequestParam String endTime,RequestParam(required false) String groupFields,RequestParam(required false) String title) {QueryBuilder builder QueryBuilder.page(0).pageSize(1); // 此处省略若干代码if (StringUtils.isNotBlank(groupFields)) {ListString groupFieldList Arrays.asList(groupFields.split(Constants.COMMA_SPLIT));builder.put(groupFieldList, groupFieldList);}return xxxService.xxxStatistics(builder.build());} }xxx-statistics-info-mapper.xml 文件代码如下 ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceXxxStatisticsInfoMapperresultMap iddefault typeXxxStatisticsInfoDOresult columnid propertyid/result columntitle propertytitle/result columnxxx propertyxxx/result columnxxx propertyxxx/result columnxxx propertyxxx/result columnxxx propertyxxx/result columnxxx propertyxxx/result columnxxx propertyxxx/result columncreate_time propertycreateTime/result columnupdate_time propertyupdateTime//resultMapsql idqueryif teststartTime ! null and startTime ! AND alert_time gt; #{startTime}/ifif testendTime ! null and endTime ! AND alert_time lt; #{endTime}/if/sqlsql idqueryByGroupif testgroupFieldList ! null and groupFieldList.size() 0!-- 这里根据前端传入的参数拼接动态的 GROUP BY 子句 --GROUP BYforeach itemfield collectiongroupFieldList separator,${field}/foreach/if/sqlselect iddynamicGroupStatistics resultTypecom.xxx.xxx.domain.DynamicGroupStatisticsDOSELECTxxx,xxx,xxx,title,xxx,xxx,count(*) AS xxx_numFROM xxx_statistics_infowhereinclude refidquery/if testtitle ! null and title ! AND title #{title}/if/whereinclude refidqueryByGroup/ORDER BY xxx_num DESCLIMIT 30/select /mapper
http://www.dnsts.com.cn/news/115814.html

相关文章:

  • 制作触屏版网站开发网站项目策划书内容模板
  • 怎么做宇宙网站池州建行网站
  • 网站重新制作多久google重新收录网页制作教程百度云
  • 网站推广的方法及特点wordpress 不用mysql
  • 宝山网站建设方案电子商务网站建设与管理的理解
  • 高端网站案例欣赏吕梁做网站的公司
  • 如何维护自己公司的网站ens域名注册
  • 榆林电商网站建设有哪些可以做翻译兼职的网站
  • 洛阳网站制作哪家好制作网页教程的步骤
  • 网站设计培训课程wordpress 指定页面
  • 无锡微信网站建设邯郸事件最新消息新闻
  • 国外大气网站设计网站是什么东西
  • 云主机如何做两个网站英雄联盟网页制作素材
  • 手机网站用什么制作网站建设代码实例
  • 软件介绍网站源码济南城市建设职业学院官网招生网
  • 濮阳门户网站开发买卖平台有哪些网站
  • 上海网站建设seo推广wordpress更换网页logo
  • 北京网站建设技术传媒公司排行
  • 邯郸做商城网站的公司微信开发者工具教程实例
  • 国内外包网站网络推广具体方式有哪些
  • 定陶网站建设小程序代理方法
  • 外贸网站管理系统公司介绍信
  • 网站seo谷歌手机网站最简单三个步骤
  • 做网站先做首页如何查网站注册信息
  • 零食网站色调搭配怎麽做东莞营销网站建设优化
  • 做兼职网站设计ps培训班一般学费多少钱
  • 正版软件购买网站网站如何转移到新的空间服务器上
  • 佛山做网站手机上如何创建微信公众号
  • 手表网站欧米茄官网静态网站用什么做
  • 动画网站模板wordpress如何设置网站描述