我在向mybatis 传List参数时,报sql错误 missing expression,然后面对这个问题我纠结了很久。
我再写了测试类测试sql语句没有错后,确定是传入的list参数错误。原来这个list我在循环中反复使用,每一次
循环list.clear();我试着换成list.removeAll()还是不可以。
原来不管是list.clear()还是list.removeAll()只是清除了list里的数据但保留了list的结构'[]',下次list.add();list就成了{[],['1','2']}这种结构,传入mybati肯定是错误的,所有应该重新给list初始化list = new new ArrayList();
本文探讨了在MyBatis中正确处理List参数的方法。作者通过解决一个具体问题——使用循环过程中List参数出现的错误结构导致的missingexpression错误——详细说明了如何避免使用list.clear()或list.removeAll()带来的问题,并给出了正确的初始化方式。
1万+





