用户登录
用户注册

分享至

mybatis判断空

  • 作者: 日洛琋姗
  • 来源: 51数据库
  • 2020-10-01
答案:
1. <if?test="search.dataforArray != null">?
and datefor in ;
2. <foreach item="item" index="index";
3. collection="search.dataforArray";
4. open="("separator="," close=")">#{item}</foreach>?
5. </if&gt。

循环体中的具体对象:支持属性的点路径访问,如item.age,item.info.details,具体说明:在list和数组中是其中的对象,在map中是value,collection,要做foreach的对象,作为入参时,List<?>对象默认用list代替作为键,数组对象有array代替作为键,Map对象没有默认的键。当然在作为入参时可以使用@Param("keyName")来设置键,设置keyName后,list,array将会失效。
除了入参这种情况外,还有一种作为参数对象的某个字段的时候。



  试试
<if test="search.dataforArray != null">
and datefor in
<foreach item="item" index="index" collection="search.dataforArray" open="(" separator="," close=")">#{item}</foreach>
</if>



  这个<if test="search.dataforArray != null">
改为:
<if test="search.dataforArray != null and search.dataforArray !=''" >



  你好!



仅代表个人观点,不喜勿喷,谢谢。




  朋友,请问最后是怎么解决的呢 这样貌似也不行 为空的时候还是进入了下面的条件语句
软件
前端设计
程序设计
Java相关