Mybatis choose when用法实例代码

 更新时间:2017年06月23日 11:46:49   作者:shannon8  
本文通过实例代码给大家介绍了Mybatis choose when用法,需要的的朋友参考下吧

mybatis choose when的用法实现代码如下所示:

mapper.xml:

<select id="query" resultType="map" parameterType="map">
    select 
      <choose>
        <when test="cityId == '00' ">
            a.city_id as CITYID,
        </when>
        <otherwise>
          <choose>
            <when test="cityId == '0001' and statsDimension==1">
              a.level1_maintain_unit_id as CITYID,
            </when>
            <otherwise>
              a.county_id as CITYID,
            </otherwise>
          </choose>
         </otherwise>
     </choose>
          sum(ONUNUM) as ONUNUM, 
          sum(ONTNUM) as ONTNUM
      from new_olt_upopt_sp_month_${tableDate} a
      where 1 = 1
        <if test="cityId == '0001' and statsDimension==1">
        and a.city_id = '0001'
        </if>
        <![CDATA[and a.gather_time >= ${startDate}]]>
        <![CDATA[and a.gather_time <= ${endDate}]]>  
         group by
    <choose>
        <when test="cityId == '00' ">
            a.city_id
        </when>
        <otherwise>
          <choose>
            <when test="cityId == '0001' and statsDimension==1">
              a.level1_maintain_unit_id
            </when>
            <otherwise>
              a.county_id
              having a.county_id in 
                (select city_id from tab_city 
                  where city_id= #{cityId} or parent_id=#{cityId})
            </otherwise>
          </choose>
         </otherwise>
     </choose>      
  </select>

以上所述是小编给大家介绍的Mybatis choose when用法实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Java下载Excel模板文件的简单实现方法

    Java下载Excel模板文件的简单实现方法

    这篇文章主要给大家介绍了关于Java下载Excel模板文件的简单实现方法,日常工作中可能经常会涉及到用java开发报表,需求比较多的就是表格类的报表导出,单元格合并,图表的展现,需要的朋友可以参考下
    2023-07-07
  • 详解Java集合类之Map篇

    详解Java集合类之Map篇

    这篇文章主要为大家详细介绍一下Java集合类中Map的用法,文中的示例代码讲解详细,对我们学习Java有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • 如何查看java进程内存占用情况

    如何查看java进程内存占用情况

    这篇文章主要介绍了如何查看java进程内存占用情况问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 详细总结Java中常用的原子类

    详细总结Java中常用的原子类

    今天给大家总结了一下Java常用的原子类,文中有非常详细的介绍及代码示例,对正在学习java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • 详解Spring中BeanUtils工具类的使用

    详解Spring中BeanUtils工具类的使用

    这篇文章主要通过一些示例为大家详细介绍了Spring中BeanUtils工具类的使用,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-06-06
  • Java Base64 加密与解密示例代码

    Java Base64 加密与解密示例代码

    基本的加密尽量保持简单,加密输入字符串没有增加任何换行符。输出被映射到“A-Za-z0-9+/”字符集中,解密从该字符集中解析为任意字符,这篇文章主要介绍了Java Base64 加密与解密,需要的朋友可以参考下
    2022-12-12
  • 浅谈Java中BigDecimal类的简单应用

    浅谈Java中BigDecimal类的简单应用

    这篇文章主要介绍了浅谈Java中BigDecimal类的简单应用,BigDecimal是由任意精度的整数非标度值和32位的整数标度组成,如果为零或正数,则标度是小数点后的位数,如果为负数,则将该数的非标度值乘以 10的负scale次幂,需要的朋友可以参考下
    2023-07-07
  • Java实现迷你图书管理系统案例全程

    Java实现迷你图书管理系统案例全程

    这篇文章主要为大家详细介绍了如何利用java语言实现简单的图书管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-12-12
  • 详解Java的日期时间新特性

    详解Java的日期时间新特性

    随着时间的不断推移,现实的需求也在不断更新,原先的一些API已经难以满足开发需求了,从JDK 8之后,为了满足更多的开发需求,Java给我们增加了不少关于日期时间的新特性,接下来就带各位来看看这些新特性有哪些,需要的朋友可以参考下
    2023-06-06
  • Java实现批量发送带附件的邮件代码

    Java实现批量发送带附件的邮件代码

    大家好,本篇文章主要讲的是Java实现批量发送带附件的邮件代码,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01

最新评论