国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Java教程 - 解決mybatis where-if中if不能識別大寫AND,OR的問題

解決mybatis where-if中if不能識別大寫AND,OR的問題

2021-08-03 10:05↘"LYong Java教程

這篇文章主要介紹了解決mybatis where-if中if不能識別大寫AND,OR的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

mybatis報錯:

?
1
caused by: org.apache.ibatis.ognl.parseexception: encountered " "and “” at line 1

錯誤代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
<select id="selectaccountlist" resultmap="baseresultmap">
  select ct.customer_name customername,sam.city_code,sam.user_name,sam.account_name
 from sys_account_manager sam left join sys_customer ct on ct.id = sam.customer_id
  where sam.deleted = 0
  <if test="customername != null and customername != '' ">
  and ct.customer_name like concat('%',#{customername},'%')
  </if>
  <if test="citycode != null and citycode != '' ">
  and locate(#{citycode},sam.city_code)
  </if>
  order by status,account_validity_time desc
 </select>

正確代碼:

原因是:

if條件中and為大寫,大寫不能識別,應改為小寫。

?
1
2
3
4
5
6
7
8
9
10
11
12
<select id="selectaccountlist" resultmap="baseresultmap">
  select ct.customer_name customername,sam.city_code,sam.user_name,sam.account_name
 from sys_account_manager sam left join sys_customer ct on ct.id = sam.customer_id
  where sam.deleted = 0
  <if test="customername != null and customername != '' ">
  and ct.customer_name like concat('%',#{customername},'%')
  </if>
  <if test="citycode != null and citycode != '' ">
  and locate(#{citycode},sam.city_code)
  </if>
  order by status,account_validity_time desc
 </select>

補充:mybatis中if判斷遇到的坑

最近在項目開發的過程中,遇到了mybatis的一個坑(也許是mybatis有意這樣設計的),對于integer或者long這種引用數據類型,在做if判斷的時候,如果引用數據類型為0,則mybatis將會視為”“空字符串,所以走不進判斷邏輯里。

以下余額字段為long類型,availableamount值為0時,將走不進判斷方法內的示例截圖:

解決mybatis where-if中if不能識別大寫AND,OR的問題

解決方法:

在test判斷條件中添加”or availableamount==0“即可,以下是示例截圖:

解決mybatis where-if中if不能識別大寫AND,OR的問題

或者在業務場景允許的情況下,只判斷availableamount!=null

?
1
2
3
<if test="availableamount!=null">
  ...
</if>

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。如有錯誤或未考慮完全的地方,望不吝賜教。

原文鏈接:https://blog.csdn.net/weixin_39093006/article/details/91041819

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美 日韩 综合 | 亚洲国产人午在线一二区 | 日韩精品一二三区 | 亚洲成人高清 | 黄免费 | 在线高清av | 久久国产一区 | 色综合欧美 | 视频四区 | 成人免费视频视频在线观看 免费 | 久久99精| 91精品久久久久久久91蜜桃 | 黄视频免费观看 | 成人亚洲视频 | 国产一区二区三区精品久久久 | 午夜激情视频在线观看 | 久久久久久久久久国产 | 伊人久久综合 | 婷婷天堂 | av在线一区二区三区 | 国产精品欧美一区二区三区不卡 | 亚洲激情在线观看 | 久久精品中文 | 欧美日韩中文在线观看 | 国产激情不卡 | 中文在线一区 | 国产成人在线看 | 中文字幕在线视频第一页 | 久久机热 | 亚洲三级在线观看 | 大桥未久亚洲精品久久久强制中出 | 成人激情在线观看 | 久久久久国产精品午夜一区 | 日韩中文字幕免费在线播放 | 91网站视频在线观看 | 狠狠爱天天操 | 亚洲亚色 | 欧美亚洲视频 | 日韩中文字幕在线视频 | 精品1区 | 国产一区二区在线免费观看 |