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>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1142
183.71 KB下载数642
644.84 KB下载数2755
相关文章
发现更多好内容猜你喜欢
AI推送时光机Mybatis choose when用法实例代码
后端开发2023-05-31
mybatis调用存储过程的实例代码
后端开发2023-05-31
Spring Boot整合mybatis(一)实例代码
后端开发2023-05-31
MyBatis特殊SQL的执行实例代码
后端开发2023-01-30
mybatis log4j2打印sql+日志实例代码
后端开发2024-04-02
MySQL case when使用方法实例解析
后端开发2022-05-18
SQL中case when then else end用法实例
后端开发2023-02-01
SQL中case when then else end用法实例
后端开发2023-02-01
Mybatis查询记录条数的实例代码
后端开发2023-05-31
Android AsyncTask用法巧用实例代码
后端开发2022-06-06
springboot 使用mybatis查询的示例代码
后端开发2024-04-02
python muggle_ocr库用法及实例代码
后端开发2022-06-02
ShellExecute函数用法的实例代码
后端开发2023-08-17
Mybatis Plus 实现批量插入的示例代码
后端开发2024-04-02
MyBatis-Plus实现逻辑删除的示例代码
后端开发2024-04-02
android WakeLock使用方法代码实例
后端开发2022-06-06
SpringBoot项目使用mybatis-plus代码生成的实例详解
后端开发2022-11-13
SpringBoot+MyBatis+AOP实现读写分离的示例代码
后端开发2024-04-02
python实例方法的使用注意及代码实例
后端开发2022-11-21
咦!没有更多了?去看看其它编程学习网 内容吧