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

百度快照网址武汉seo关键字优化

百度快照网址,武汉seo关键字优化,为什么政府网站总是做的很垃圾,江门市蓬江发布🎉工作中遇到这样一个需求场景:实现一个统计查询,要求可以根据用户在前端界面筛选的字段进行动态地分组统计。也就是说,后端在实现分组查询的时候,Group By 的字段是不确定的,可能是一个字段、多个字段或者…

🎉工作中遇到这样一个需求场景:实现一个统计查询,要求可以根据用户在前端界面筛选的字段进行动态地分组统计。也就是说,后端在实现分组查询的时候,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 = "标题")})@Login@GetMapping("/xxxStatistics")public Result<Map<String, List<StatisticsDO>>> 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)) {List<String> groupFieldList = Arrays.asList(groupFields.split(Constants.COMMA_SPLIT));builder.put("groupFieldList", groupFieldList);}return xxxService.xxxStatistics(builder.build());}
}

xxx-statistics-info-mapper.xml 文件代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="XxxStatisticsInfoMapper"><resultMap id="default" type="XxxStatisticsInfoDO"><result column="id" property="id"/><result column="title" property="title"/><result column="xxx" property="xxx"/><result column="xxx" property="xxx"/><result column="xxx" property="xxx"/><result column="xxx" property="xxx"/><result column="xxx" property="xxx"/><result column="xxx" property="xxx"/><result column="create_time" property="createTime"/><result column="update_time" property="updateTime"/></resultMap><sql id="query"><if test="startTime != null and startTime != ''">AND alert_time &gt;= #{startTime}</if><if test="endTime != null and endTime != ''">AND alert_time &lt;= #{endTime}</if></sql><sql id="queryByGroup"><if test="groupFieldList != null and groupFieldList.size() > 0"><!-- 这里根据前端传入的参数拼接动态的 GROUP BY 子句 -->GROUP BY<foreach item="field" collection="groupFieldList" separator=",">${field}</foreach></if></sql><select id="dynamicGroupStatistics" resultType="com.xxx.xxx.domain.DynamicGroupStatisticsDO">SELECTxxx,xxx,xxx,title,xxx,xxx,count(*) AS xxx_numFROM xxx_statistics_info<where><include refid="query"/><if test="title != null and title != ''">AND title = #{title}</if></where><include refid="queryByGroup"/>ORDER BY xxx_num DESCLIMIT 30</select>
</mapper>
http://www.khdw.cn/news/33596.html

相关文章:

  • 专业做传奇网站解析网站片区
  • 营销型网站哪家做的好网站建设公司服务
  • 网站建设售前说明书跨境电商有哪些平台
  • 网站上面的内容里面放照片怎么做海南网站建设
  • 做网站收藏的网页最近一周的国内新闻
  • 网站开发论文开题报告范文域名注册服务网站哪个好
  • 公司手机网站建设百度搜索排行seo
  • 纯js做网站餐饮品牌全案策划
  • 桂平市住房和城乡建设局门户网站网站排名优化师
  • 站酷网首页营销网站建设门户
  • 上海哪家做网站好站长工具官网
  • 创办网站要多少钱郑州百度公司地址
  • 做家电维修网站百度股市行情上证指数
  • 个人做民宿需要建立网站吗今天的特大新闻有哪些
  • 网站文章标题西安做推广优化的公司
  • 四川住房和城乡建设部网站官网国外网站推广
  • 北湖区网站建设seo优化培训机构
  • 做名片网站网站怎么接广告
  • 南京网站开发浏览器广告投放
  • 安监网站如何做紧急预案备案怎样做网络推广效果好
  • 市场监督管理局新式制服石家庄百度快速排名优化
  • 郑州网站seo优四川百度推广和seo优化
  • html5做的网站花钱推广的网络平台
  • 网站维护技术网络推广是什么职位
  • 用jsp做留言板网站谷歌浏览器下载安装
  • 文交所网站建设方案站长工具seo综合查询推广
  • 用vs做网站后台开发可以吗优化网站排名
  • 商城网站流程杭州seo网站
  • 自学网站开发流程网站生成
  • 网站建设业务怎么跑百度怎么做网站