激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - MyBatis 參數類型為String時常見問題及解決方法

MyBatis 參數類型為String時常見問題及解決方法

2020-09-03 14:09Rain_Git Java教程

這篇文章主要介紹了MyBatis 參數類型為String時常見問題及解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1. 參數為String時的插值問題

假設有下面一Dao接口方法

?
1
public Account findByAccountType (String type)throws DaoException;

對應的Mapper.xml

?
1
2
3
4
5
6
7
8
9
<select id="findByAccountType " parameterType="string" resultType="account">
  select *
  form account
  <where>
    <if test ="type != null">
      type=#{type}
    </if>
  </where>
</select>

一般我們都是按這樣的方式來寫的,對于其他類型是沒錯的,但是如果為String的話會拋下面的異常:

There is no getter for property named 'type ' in 'class java.lang.String'

因為MyBatis要求如果參數為String的話,不管接口方法的形參是什么,在Mapper.xml中引用時需要改變為_parameter才能識別 :

?
1
2
3
4
5
6
7
8
9
<select id="findByAccountType " parameterType="string" resultType="account">
  select *
  form account
  <where>
    <if test ="_parameter!= null">
      type=#{_parameter}
    </if>
  </where>
</select>

2. 對字符串參數進行是否相等 比較時的問題

錯誤:

?
1
2
3
<if test="_parameter == '1' ">
  type=#{_parameter}
</if>

正確:

?
1
2
3
4
5
6
<if test='_parameter == "1" '>
  type=#{_parameter}
</if>
<if test="_parameter == '1'.toString() ">
  type=#{_parameter}
</if>

注:上述問題不僅限于<if>標簽,其他動態sql標簽在對String進行處理時也會出現同樣的問題。

以上所述是小編給大家介紹的MyBatis 參數類型為String時常見問題及解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

原文鏈接:http://blog.csdn.net/rain_git/article/details/68067509

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜精品久久久久久毛片 | 国产午夜亚洲精品午夜鲁丝片 | 黄色网址免费进入 | 毛片视频网址 | 亚洲欧美日韩久久精品第一区 | 中日韩乱码一二新区 | 亚洲成人福利电影 | 国产色91| 国产高潮国产高潮久久久91 | 黄色电影免费网址 | 激情小说激情图片激情电影 | 亚洲一区在线免费视频 | 国产免费久久久久 | 久久新网址 | 一本到免费视频 | 欧美性受xxxx人人本视频 | 午夜影视一区二区 | 九九综合九九 | 91免费在线 | av在线免费电影 | 国产精选电影免费在线观看 | 黄色片视频观看 | 日本不卡一区二区在线观看 | 欧美a视频 | 爱性久久久久久久 | 草b视频在线观看 | 免费国产之a视频 | 在线观看日韩中文字幕 | 欧美国产成人在线 | 欧美一区二区三区中文字幕 | 欧美精品18 | 日日夜av | 天天鲁在线视频免费观看 | 二区视频| 久久精品亚洲国产奇米99 | 黄网站在线观 | 可以免费看的av | 毛片电影在线看 | 亚洲网站在线观看 | 在线看免费观看日本 | 热@国产 |