記錄一次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  那么就不行了


免責聲明!

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



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