我是靠谱客的博主 寂寞饼干,最近开发中收集的这篇文章主要介绍mybatis .xml SQL count(1) 和SUM函数的简单使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

数据库MySQL
代码示例:
problemMapper.xml

<select id="qureyProblemCount" resultType="java.util.HashMap">
        SELECT
        COUNT(1) AS totalCount,
        SUM (CASE WHEN PROBLEM_LEVEL='1' THEN 1 ELSE 0 END) AS aCount,
        SUM(CASE WHEN PROBLEM_LEVEL='2' THEN 1 ELSE 0 END) AS bCount,
        SUM(CASE WHEN PROBLEM_LEVEL='3' THEN 1 ELSE 0 END) AS cCount,
        SUM(CASE WHEN PROBLEM_LEVEL='4' THEN 1 ELSE 0 END) AS dCount,
        SUM(CASE WHEN PROBLEM_LEVEL='5' THEN 1 ELSE 0 END) AS eCount
        FROM problemTable
        <where>
        <if test="problemSource!=null and problemSource!=''">
            PROBLEM_SOURCE = #{problemSource}
        </if>
        <if test="problemNoList!=null and problemNoList!='' and problemNoList.size>0">
            AND CAR_FRAME_NO IN
            <foreach item="carFrameNo" collection="problemNoList" open="(" separator="," close=")" index="index">
                #{carFrameNo}
            </foreach>
        </if>
        </where>
    </select>

problemMapper.java

Map<String, Object> qureyProblemCount(@Param("problemNoList")List<String> problemNoList, @Param("problemSource") String problemSource);

COUNT(1)默认返回类型是Long
SUM默认返回类型是BigDecimal
在写返回类型时应该注意,Integer可能会报错。

最后

以上就是寂寞饼干为你收集整理的mybatis .xml SQL count(1) 和SUM函数的简单使用的全部内容,希望文章能够帮你解决mybatis .xml SQL count(1) 和SUM函数的简单使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部