mybatis.xml如何判断集合对象变量里是否存在days字段
时间: 2023-05-21 19:04:22 浏览: 77
在Mybatis.xml中,可以使用OGNL表达式来判断集合对象变量里是否存在days字段, 可以使用以下代码实现:
<if test="'days' in item">
...
</if>
其中,`item`是集合对象变量的名称,`days`是需要判断是否存在的字段名称。如果存在,则执行if语句内的代码,否则忽略if语句。
相关问题
java开发中,在mybatis.xml里的sql,取出集合list中String类型值,list存有post,day,work三个属性,要求在sql循环遍历中去掉其中的某个属性,比如去除item中的days字段
可以使用MyBatis的foreach标签来循环遍历list集合中的元素,然后使用substring函数去掉days字段。具体的SQL语句如下:
<foreach collection="list" item="item" separator="union all">
select post, substring(work, 1, instr(work, ',day')-1) as work
from table_name
where post = #{item.post} and day = #{item.day}
</foreach>
其中,list是传入的参数,item是循环遍历时的变量名,separator是分隔符,用于拼接多个SQL语句。substring函数用于截取work字段中days字段之前的部分,instr函数用于查找work字段中days字段的位置。
阅读全文