Caused by: java.sql.SQLException: SQL String cannot be empty 解决方案

背景:

运行程序,报错Caused by: java.sql.SQLException: SQL String cannot be empty

问题排查

英文报错意思: sql里面字符串为空

查看源码,显示的跟英文意思是一样的:

 猜测:组装sql的时候,传了什么空值进去了

查看调用的slq的代码:

发现批量插入的时候,没有赋值,直接给传了个空集合

问题原因:

批量插入的时候,没有赋值,直接给传了个空集合

解决方法:

1.进行批量插入的时候,记得给集合传值

2.调用批量插入方法的时候,先判断一下入参的集合是否为空