Mybatis choose when用法实例代码

2025-05-29 0 22

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

mapper.xml:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46
<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用法实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

原文链接:http://blog.csdn.net/shannon8/article/details/71106855

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Mybatis choose when用法实例代码 https://www.kuaiidc.com/115827.html

相关文章

发表评论
暂无评论