有一個需求是可以選擇多個設備進行刪除,於是想到將多個設備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>