記錄一次mybatis中parameterType中使用String和string的區別
今天修改一個問題。
xml中使用的是#{xxxx jdbcType=String}
但是這個sql 查詢需要用到 in
如果這樣查詢 會變成
in ( "1,2,3,4,5")
所以我把他改成
in
<foreach collection="xxx.split(',')" item="item" open="(" close=")" separator=",">
#{item}
</foreach>
修改完畢 但是 報錯
巴拉巴拉 意思就是 String 類型 無法split 之類的
這下奇怪了。 突然看到 上面的 parameterType="String"
搜嘎。
把他改成小寫的string 搞定。
記錄一下原因:
mybatis 中 paramerter 中設置 String (大寫) 等同于 寫入 javaType = java.lang.String
如果寫入 string 那么就等同于 說 我傳過來的 值 中所有的類型 都是 string 可以是List<String> 也可以是string 那么
使用 xxx.split(',') 就可以了 。 如果使用 String 那么就不行了

浙公網安備 33010602011771號