mybatis如何实现参数为list且长度为0时不报错

3个回答

好吧,自己来回答下吧,用了个取巧的方法解决了


AND a.contract_id = '0'


AND a.contract_id IN

#{item}

        </if>
                    先判断list长度是否为空,如果长度不为零则正常进行foreach的循环in查询,如果长度为零则设置查询一个不会出现的值,我这里设置为了一个字符串的‘0’,这样分不同情况进行不同的操作

图片说明



AND a.contract_id = '0'


AND a.contract_id IN

#{item}

        </if>
                    代码
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Mybatis注解参数为0时,if无效
【处理方案】 当test为字符串时使用: "&lt;if test='map.test!= null and map.test!= \"\"'&gt;", " where xxx = #{map.test}", "&lt;/if&gt;" 当test为integer类型时使用: "&lt;if test='map.test!= null'&gt;", " where xxx = #{ma...
LIst(“”) 长度为1 ?????
scala>  val a:String =" :1: error: unclosed string literal         val a:String ="                       ^ scala>  val a:String ="" a: String = "" scala> if(a== "") println("ddddddddddd"
dwr参数为List时报错
接口方法声明:rnpublic void saveChapters(List chapters) throws Exception;rn实现类方法:rn public void saveChapters(List chapters) throws Exceptionrn rn if(chapters!=null)rn rn Iterator it=chapters.iterator();rn System.out.println("=========================class:"+it.next().getClass().getName());rn rn rnrndwr.xml(部分代码):rn rn rn rn rn import java.util.*;rn import com.xx.pojo.*;rn chapterService.saveChapters(List<Chapter>);rn rn rnrn页面调用:rnchapterService.saveChapters(chapters,addCallback);rn其中chapters是javascript Array类型.rn在java代码中出现类型转换异常:rn=========================obj:chapterId:reference:c0-e2, contentId:reference:c0-e3, chapterParentId:reference:c0-e4, chapterTitle:reference:c0-e5, chapterSummary:reference:c0-e6, chapterFileName:reference:c0-e7, chapterFileLength:reference:c0-e8, chapterStartTime:reference:c0-e9, chapterEndTime:reference:c0-e10, chapterOrder:reference:c0-e11, chapterIntroduce:reference:c0-e12rn=========================class:java.lang.Stringrn[2006-07-04 18:34:00,437].[WARN].[uk.ltd.getahead.dwr.impl.ExecuteQuery]rn Method execution failed:rnjava.lang.ClassCastException: java.lang.Stringrn at com.gthome.iva.content.service.impl.ChapterServiceImpl.saveChapters(ChapterServiceImpl.java:222)rnrn困扰了好几天了,网上的方法都说在dwr.xml中用signatures声明下就可以了,但到我这就不行了,100分求助,分不够另开贴.rnrn
Mybatis 参数为String时报错
这个报错应该是和源码有关系的,先填个坑。先写写解决方法&amp;lt;select id=&quot;findByUuid&quot; resultMap=&quot;TicketResult&quot; parameterType=&quot;String&quot;&amp;gt; select * from t_ticket &amp;lt;where&amp;gt; &amp;lt;if test=&quot;_parameter!=null&quot;&amp;gt; u
返回值为List的报错
namespace Project_billrnrn public partial class MainForm : Formrn rn private List _lstChanel = new List();rn rn private void MainForm_Load(object sender, EventArgs e)rn rn //对_lstChanel的添加或删除rn rnrn publc List rtnList()rn rn return this._lstChanle;rn rn rnrn class myClassrn rnrn rnrnrn这里会对rtnList报一个Inconsistent accessibility: return type 'System.Collections.Generic.List' is less accessible than method 'Project_bill.MainForm.rtnList()' rnrn请问这是哪里的问题?
mybatis中integer参数为0时,默认为空串及解决办法
今天遇到一个问题 mybatis在接受参数为Integer为0时,进行这样判断。 返回结果为false。mybatis规定,原来mybatis在进行判断时,会将integer=0的参数默认为‘’(空串)。 解决方案 1.去掉中的grede != ‘’ 2.在中加入grade==0,如: 即可解决问题。 ...
mybatis 之 if test 条件,参数为0时,查询条件未输出
mybatis 之 if test 条件,参数为0时,查询条件未输出
mybatis参数为0
数据库中有一字段类型是Integer 在该字段被作为参数(内容为0)传入后台时 用mybatis写的持久层会把该字段过滤掉,查询语句中没有该字段的条件,造成结果不符合预期效果,那么内容为0 的Integer类型在在mapping文件中怎么处理呢: &lt;if test="LogInfoQo.status != null and LogInfoQo.status != '' or LogInfo...
mybatis integer类型数据 传值为0时,不判断
mybatis会对Integer类型的数据传入值为0时,默认认为他是 空字符串 既 studentApply.processStatus == '' 所以需要将if判断中的不等于空串 去掉 实体类: Dao层: Mapper: 解决: 一、Mapper: 二、网上查询,好像加jdbcType也好用,但是我没成功,因为比较紧张,以后再测试。 以上。...
list查询的时候设置字段为0时不转为空值
请重载listui里的getQueryExecutor()方法 protected IQueryExecutor getQueryExecutor(IMetaDataPK queryPK, EntityViewInfo viewInfo) {     IQueryExecutor executor= super.getQueryExecutor(queryPK, viewInfo);  
Integer类型的参数为0时的查询异常解决
Springboot项目,参数为Integer类型,当参数为0时,查询结果异常解决: Controller: @RequestMapping(value = &amp;amp;quot;/findTappeal&amp;amp;quot;, method = RequestMethod.GET) public Page&amp;amp;amp;lt;TappealVo&amp;amp;amp;gt; getTappeal(Integer pageNo, Integer pageSize,...
mybatis中参数为list集合时使用 mybatis in查询
mybatis中参数为list集合时使用 mybatis in查询 一、问题描述 mybatis sql查询时,若遇到多个条件匹配一个字段, sql 如: select * from user where id in ('23','45','34') , 那么在 mybatis 中该如何实现呢? 二、实现思路 1、方法一: java中将满足条件的值 lis
数据为0时出错!?
Private Sub DataGrid_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid.Clickrnrn Me.TxtOut.Text = DataGrid.BindingContext(DataGrid.DataSource, DataGrid.DataMember).Current.Row("单位名称")rnrn End Subrnrn以上的代码是一个查询数据库并把DATAGRID的被点击的行的相关值显示在文本框中,当查询数据为没有时就出错!错误提示:索引-1没有值......,请高手们指点!
ios 除数为0时
我本以为除数为0时会报crash,结果出人意料的是inf,无穷的意思。我原来想用落满灰沉的try-catch,结果又打入冷宫了,看来它在Ios里是一点用也没有啊! 正确的处理方法如下: if (result == INFINITY) {         NSLog(@"除数不能为空,你不知道吗");   }
为会不报错?
kill -l 2>| c 效果相当于 kill -l 2> crnrnrn为什么不报错?
【Mybatis】记一次Integer为0时,mybatis默认为空
Mybatis中SQL写的如下 &amp;lt;if test=&quot;type != null and type !=''&quot;&amp;gt; and w.type = #{type} &amp;lt;/if&amp;gt; type定义 private Integer type;//类别 前台添加类别搜索,类别value分别以0、1、2来进行分类,问题出现了,当选择value为0的时候搜索的结果为全部,而搜索其...
mybatis 参数为id的坑
 Error querying database.  Cause: org.apache.ibatis.reflection.ReflectionException: There is no getter for property named 'id' in 'class java.lang.Integer'   报错原因: &amp;lt;select id=&quot;selectUser&quot; par...
mybatis查询参数为0且类型不是string的小问题
jsp代码<select class="form-control" id="status" name="status"> <option value="" selected="selected">单据状态</option> <option value="0">已保存</option> <option value="1">已经生成</option> <option va
字段值为0时显示为-
字段值为0时显示为-srnelect case when loss=0 then '-' else loss end from Arn 因为loss为int 如果报错
mybatis打印sql且设置为懒加载
-
spring-mvc限制前端传递list参数的长度为256
接收前端数据时发生如下错误: org.springframework.beans.InvalidPropertyException: Invalid property 'cpaCpafCpnNewList[256]' of bean class [com.ufgov.entity.CpaCpafChgAttach]: Index of out of bounds in property path
Mybatis中传入的参数为map或list的一些问题
需求:我需要通过公司名称,一批身份证,查找一些匹配的信息 所以 需要把身份证放入Map中 例如: @Override @SensitiveDataDecrypt //解密注解 @SensitiveDataEncrypt //加密注解 public List&lt;EmployeeFamilyHistory&gt; getChangeEmployeeFamilyFromHistoryByT...
汇总为0时如何让它不显示??
我在做报表时在pagefoot对数据进行是sum时,想如果它的值为0就不显示,我不知道该如何实现,哪位能够帮帮我呀!!!
errno值为0时的取值
当errno为0时,用strerror(errno)返回的字符串常量为Success
Mybatis参数为对象中包含list情况处理
mybatis是一个非常好用且灵活的持久层框架,但也正是因为太过灵活,导致有时候参数很难整理。我把我在项目中遇到的一个特殊情况列出来,希望下次再碰到时,也有个印象。 实体类如下: package com.kxlive.erp.sc.stock.vo; import java.util.Date; import java.util.List; import org.springframewo
Mybatis注解方式完成输入参数为list的SQL语句拼接
首先将list集合拼接成一个&quot;1,2,3,4&quot;格式的字符串然后将这个字符串封装到一个类中:TyreInfoIdStr这里的@SelectProvider是调用一个外部的类的方法的返回值作为sql语句。在这个方法中拼接SQL语句与list集合的字符串,我这里是提前拼接过了。...
字段为0时,如何才能不打印出来?
在FASTreport中rn现在记录的某些字段为0,它也打印出来,如何限制它不会打印出来.
如何让计算域的结果为0时显示为空
如题,是number型的,怎么弄,谢谢!
如何让文本框的数据源为0时不要显示为0.00
表格中的文本框数据源是保留两位小数的数值,为0时,文本框显示为0.00,怎么让文本框为空呢?rn谢谢了!!
Double类型的值为0时strutsBug
struts2.1.6中xworke-2.1.2包中有一个double转换时的bug, 当double为0时认为小于最小值, 会报错. (即前台所赋的值为0时)在2.1.3版本中已经解决此问题. 只要升级该包即可解决此问题 在不清楚自己所用的版本时,慎用Double类型...
为什麽报错:传递到 RIGHT 函数的长度参数无效。
如下语句为什麽报错??? :传递到 RIGHT 函数的长度参数无效。rnselect right(字段名,len(字段名)-4) from T_Main
mybatis当传入数据类型为Int时并且值为0时,会判断为空字符串
一般在mybatis中插入或者修改时,会将字段做非null和非空判断,如下所示:&amp;lt;if test=&quot;operatype_enum != null and operatype_enum != ''&quot;&amp;gt; operatype_enum =#{operatype_enum},&amp;lt;/if&amp;gt;这样写,当operatype_enum=0时,mybatis将不会插入改字段,因为mybatis...
声明数组元素个数为0时,应用时是不是长度可变?
如rn_UINT32 dwCrc[0];rnrnrnfor(int loop=0; loop
用正则表达式如何只显示数字和英文字母,且长度为12??
用正则表达式如何只显示数字和英文字母,且长度为12??
MyBatis 传入参数为 List、Array、Map
foreach 标签简单介绍 主要用于在SQL语句中构建循环体 标签的主要属性有 item,index,collection,open,separator,close。 属性 描述 item 集合中每一个元素进行迭代时的别名。该参数为必选。 index 指定一个名字,用于表示在迭代过程中,没错迭代到的位置 open 表示该语句以什么开始 close 表示该语句以什么结束...
MyBatis中传入参数为List集合的
     1.  &amp;lt;update id=&quot;deleteQnrCount&quot; parameterType=&quot;java.util.List&quot;&amp;gt;      update t_qs_qnr_count      set     COUNT_STS_CD='2'      where COUNT_ID IN           &amp;lt;foreach collection=&quot;list&quot; item=...
linux 下 select 大于0时,接收到的数据长度为0.
情况如题目.rnrnlinux 下 select 大于0时,接收到的数据长度为0.rn此函数运行的地方如下:rnlinux(裁剪过的),多线程中,运用select,设置其为最后参数为NULL(无限等),rn当其返回值大于0后,也通过FD_ISSET的判断,read接收数据,接收到的数据长度rn为0.rnrn有谁遇到过此问题,或者可解释此问题.rn在线等.
MyBatis:传入参数为list、数组、map写法。
foreach简单介绍 foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表...
MyBatis传入参数为list、数组、map写法
[code=&quot;java&quot;]public interface EmployeesMapper { List getEmployeesListParams(List employeeIds); List getEmployeesArrayParams(String[] employeeIds); List getEmployeesMa...
mybatis where 条件为list集合处理
欢迎关注博主公众号:【纯洁的明依】文章由陈晓阳原创。 本人微信:chenxiaoyangzxy. 免费提供本人大量学习资料。 在mybatis 编写sql时,常常会遇到条件为list的一个集合,我们在xml里如何进行遍历呢? 代码如下: &lt;if test="ids!=null and ids!='' and ids.size()&gt;0"&gt; id in...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表