mybatis中判断两个集合是否为空
2017-10-16 21:12
274 查看
在工作中遇到mybatis中判断两个集合是否为空,不为空的话遍历;都为空执行 1=0 or 1=0,则查询出来空集合 select login,name,email from users u where <choose> <when test="sameEmailList != null and sameEmailList.size > 0 "> email in <foreach collection="sameEmailList" item="email" open="(" separator="," close=")"> #{email, jdbcType=VARCHAR} </foreach> </when> <otherwise> 1 = 0 </otherwise> </choose> <choose> <when test="sameNameList != null and sameNameList.size > 0"> or name in <foreach collection="sameNameList" item="name" open="(" separator="," close=")"> #{name, jdbcType=VARCHAR} </foreach> </when> <otherwise> or 1 = 0 </otherwise> </choose> ORDER by name, email ASC
相关文章推荐
- 题目:请给出一个运行时间为Θ(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素。
- 在java的集合中是怎么判断两个对象是否相等的?(重要!)
- (用树结构支持并查集8.2.2)POJ 1703 Find them, Catch them(并查集的简单使用: 判断两个元素是否属于同一集合)
- C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集(改进幂集)
- 判断两个集合A和B是否相等(数据结构)
- 给出一个实数集合和一个实数,怎样判断集合中是否存在两个和等于该实数的元素
- 使用Enumerable.SequenceEqual<TSource> 方法 (IEnumerable<TSource>, IEnumerable<TSource>)判断两个集合是否相同
- 题目1.请给出一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个证书x时,判断出S中是否存在有两个其和等于x的元素。
- 判断两个集合中 是否有相同的元素
- java Android 判断两个集合是否包含不同元素
- 判断两个集合中是否存在相同的数据并去重
- C# 判断两个集合(List)是否相等
- 描述一个运行时间为O(nlgn)的算法,使之能在给定一个由n个整数构成的集合S和另一个整数 X 时,判断出S中是否存在有两个其和刚好等于 X 的元素。
- C语言 集合运算 并、交,相对补,对称差,判断两个集合是否相等,求集合幂集
- 判断集合S中是否存在两个其和等于x的元素
- 如何判断两个时间是否是同一天
- 【链表】判断两个链表是否相交,并求出交点
- 给出两个单向链表的头指针,比如h1、h2, 判断链表是否相交
- 【java】比较两个时间的大小,判断是否超时
- 判断两个字符串内容是否相等