mybatis 动态sql的算术运算问题

mybatis的动态sql在xml文件中如下:

<if test="eachBook==0">
    count( loan.ITEM_ID ) AS borrowNum-- 借阅次数(册)</if><if test="eachBook==1">
    count( DISTINCT item.RECORD_ID ) AS borrowNum -- 借阅次数(种)</if>

如上,我要判断 eachBook 字段时 0还是 1,请问该怎么写呢,看了mybatis官方文档也没说.

希望知道的兄弟告知一下,谢谢了.



心有法竹
浏览 5083回答 2
2回答

30秒到达战场

MyBatis是使用OGNL表达式进行解析 所以变量要判断等于某个值使用如下:<if&nbsp;test='optionType&nbsp;==&nbsp;"1"&nbsp;'> </if>或者<if&nbsp;test="optionType&nbsp;==&nbsp;'1'.toString()&nbsp;"> </if>或者<if&nbsp;test="optionType&nbsp;==&nbsp;&quot;1&quot;&nbsp;"> </if>

繁星淼淼

为什么不用 case when 语句块select&nbsp;sno,sname,age,saddress, (case&nbsp;sex&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;'0'&nbsp;then&nbsp;'女'&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;when&nbsp;'1'&nbsp;then&nbsp;'男'&nbsp; &nbsp;else&nbsp;'未知'&nbsp;end)&nbsp;as&nbsp;性别&nbsp; from&nbsp;stud;
打开App,查看更多内容
随时随地看视频慕课网APP