广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于mybatis一对多查询内层排序的问题
  • 133
分享到

基于mybatis一对多查询内层排序的问题

2024-04-02 19:04:59 133人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis一对多查询内层排序mybatis多排序问题mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度-->

mybatis一对多查询内层排序

<!--根据板块id查询所有主题->指标->维度-->
    <resultMap id="TitleDimensionMap" type="com.etouch.admincenter.bean.ZhmdDiagnosisTitleBean">
        <id column="title_id" property="id"/>
        <result column="title_name" property="titleName"/>
        <collection property="diagnosisKpiBeanList" ofType="com.etouch.admincenter.bean.ZhmdDiagnosisKpiBean">
            <id column="kpi_id" property="id"/>
            <result column="kpi_name" property="kpiName"/>
            <result column="kpi_type" property="kpiType"/>
            <result column="calculate_method" property="calculateMethod"/>
            <result column="is_add_description" property="isADDDescription"/>
            <result column="description_remind" property="descriptionRemind"/>
            <result column="input_description" property="inputDescription"/>
            <result column="kpi_industry_standard" property="kpiIndustryStandard"/>
            <result column="kpi_brand_standard" property="kpiBrandStandard"/>
            <result column="kpi_industry_standard_diff" property="kpiIndustryStandardDiff"/>
            <result column="kpi_brand_standard_diff" property="kpiBrandStandardDiff"/>
            <result column="input_description" property="inputDescription"/>
            <result column="kpi_description" property="kpiDescription"/>
            <collection property="dimensionBeans" ofType="com.etouch.admincenter.bean.ZhmdDiagnosisKpiDimensionBean">
                <id column="kpi_dimension_id" property="id"/>
                <result column="diagnosis_id" property="diagnosisId"/>
                <result column="dimension_name" property="dimensionName"/>
                <result column="dimension_value" property="dimensionValue"/>
            </collection>
        </collection>
    </resultMap>

可设置多个排序规则,这样展示到前端页面时,解决每次打开页面显示顺序都不一样的问题

<select id="getDimensionOneStep" resultMap="TitleDimensionMap">
     select
    zdt.id as title_id,zdt.title_name,
    zdk.id as kpi_id,zdk.kpi_name,zdk.kpi_type,zdk.calculate_method,zdk.is_add_description,zdk.description_remind,zdk.kpi_description,
    zdkd.id as kpi_dimension_id, zdkd.dimension_name,zdd.dimension_value,
    zdkpd.input_description
    from zhmd_diagnosis_title zdt
    left join zhmd_diagnosis_kpi zdk on zdk.diagnosis_title_id = zdt.id
    left join zhmd_diagnosis_kpi_dimension zdkd on zdkd.diagnosis_kpi_id = zdk.id
    left join zhmd_dimension_diagnosis zdd on  zdd.dimension_id = zdkd.id and zdd.diagnosis_id = #{diagnosisId}
    left join zhmd_diagnosis_kpi_problem_desc zdkpd on zdkpd.kpi_id = zdk.id and zdkpd.diagnosis_id =#{diagnosisId}
    where zdt.diagnosis_model_id = #{modelId}
    order by zdt.create_date desc,zdk.create_date desc,zdkd.dimension_sort asc
</select>

postman查询结果

mybatis多排序问题

在很多业务场景中,会有多排序问题,mybatis支持多排序,写法如下:

ORDER BY contract.contractCount DESC, reward.rewardTotal DESC, new_job.newJobCount DESC

这种写法是根据最左边的字段进行第一排序,如果第一排序字段有并列的,则根据第二字段再去排一次,依次类推。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于mybatis一对多查询内层排序的问题

本文链接: https://www.lsjlt.com/news/162229.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于mybatis一对多查询内层排序的问题
    目录mybatis一对多查询内层排序mybatis多排序问题mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度--> ...
    99+
    2022-11-12
  • 关于mybatis一对一查询一对多查询遇到的问题
    springboot整合mybatis项目博客系统文章,相册,评论,标签,等表IDEA为最新版2021.3.3,mysql数据库为最新版Navicat(或许有些字段不支持特定的命名)...
    99+
    2022-11-13
  • mybatis一对一查询一对多查询遇到的问题怎么解决
    这篇文章主要介绍“mybatis一对一查询一对多查询遇到的问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis一对一查询一对多查询遇到的问题怎么解决”文章能帮助大家解决问题。实体...
    99+
    2023-06-30
  • 解析Mybatis对sql表的一对多查询问题
    Mybatisd对sql表的一对多查询 select * from projectrecord pr left join projects po on po.pid=p...
    99+
    2022-11-13
  • Mybatis对sql表的一对多查询问题怎么解决
    这篇“Mybatis对sql表的一对多查询问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mybatis对sql表...
    99+
    2023-07-02
  • springboot怎样使用mybatis一对多的关联查询问题
    今天给大家介绍一下springboot怎样使用mybatis一对多的关联查询问题。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。springboot使用myba...
    99+
    2023-06-29
  • springboot使用mybatis一对多的关联查询问题记录
    springboot使用mybatis一对多的关联查询 由于刚开始写java不久,对sql语句的熟悉度还是不够熟练,虽然现在使用的mybatisPlus比较多,但我始终觉得sql不能...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作