關於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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM