关于Mybatis的SQL映射文件中in关键字的用法
有一个需求是可以选择多个设备进行删除,于是想到将多个设备id拼成字符串作为参数,以逗号隔开,如:"123,234,456"。SQL如下:<delete id="deleteLineEquip" parameterType="String">
有一个需求是可以选择多个设备进行删除,于是想到将多个设备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>
很赞哦! (
)
- 上一篇
mybatis调用oracle存储过程的几个参考例子
首先写一个存储过程:create or replace procedure p_syn_equipment_20161205 is sqlstr varchar2(4000);begin --清空表 sqlstr := 'truncate table staff_20161205&#
- 下一篇
Spring的Aspect切面类不能拦截Controller中的方法如何解决?
根本原因在于<aop:aspectj-autoproxy />这句话是在spring的配置文件内,还是在springmvc的配置文件内。如果是在spring的配置文件内,则@Controller中的方法不会被拦截。看一下a