关于Mybatis的SQL映射文件中in关键字的用法
有一个需求是可以选择多个设备进行删除,于是想到将多个设备id拼成字符串作为参数,以逗号隔开,如:"123,234,456"。
SQL如下:
<delete id="deleteLineEquip" parameterType="String"> delete from AXX_LINE_EQUIP e where e.EQUIP_ID in (${ids}) </delete>
但是系统在执行时老是报错,提示数据类型不对。
尝试很多方法后终于解决,解决办法:
将parameterType="String"改为parameterType="map"即可。
<delete id="deleteLineEquip" parameterType="map"> delete from AXX_LINE_EQUIP e where e.EQUIP_ID in (${ids}) </delete>
--------------------迷人的分割线--------------------
作者:架构师小跟班
开发者导航: http://www.codernav.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出,以免更多的人被误导。
作者:架构师小跟班
开发者导航: http://www.codernav.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
如果文中有什么错误,欢迎指出,以免更多的人被误导。