这里写自定义目录标题
- concat只能拼接2个参数
- [批量插入时, ORA-00926: 缺失 VALUES 关键字](#批量插入时, ORA-00926: 缺失 VALUES 关键字)
concat只能拼接2个参数
公司脚手架拉下来的有拼接三个参数的,如concat("%", #{keyowrd}, "%)
执行到相关语句会报错。需要写成concat(concat("%", #{keyword}), "%")
mysql之类的,第一种写法是没问题的。
批量插入时, ORA-00926: 缺失 VALUES 关键字
mybatis写法形如
sql
insert into table(col1, col2...)
<foreach collection="list" index="index" item="item" separator="UNION ALL">
select #{item.param1, jdbcType=VARCHAR},
...
from dual
</foreach>
如果批量插入的list为空的话就会报错,在执行之前添加一层判断list是否为空,在不为空的情况下插入就不会报错了