这样当传一个id的时候当然不会有问题,但是如果是传多个id,并以“,”隔开,系统会抛出非法数字的错误。解决这个问题,只能使用动态sql
在sql-map中动态sql的关键字是$key$,那么上面这个问题就应该这样解决:
<delete id="delstm" parameterClass="java.lang.String">
<![CDATA[
delete from yourtable where keyid in($value$)
]]>
</delete>
这样只要将 用逗号隔开的id传进去就行了。
在sql-map中动态sql的关键字是$key$,那么上面这个问题就应该这样解决:
<delete id="delstm" parameterClass="java.lang.String">
<![CDATA[
delete from yourtable where keyid in($value$)
]]>
</delete>
这样只要将 用逗号隔开的id传进去就行了。