1、關於mybatis中判斷條件中引數字串處理
錯誤寫法:
if test=
"status == 'y' "
會丟擲數字格式異常 numberformatexception!
正確寫法:
if test=
'status == "y" '
mybatis的sql語句引數入參,對於基礎資料型別的引數資料,使用@param註解實現引數入參,對於複雜資料型別的引數型別,直接入參即可。
2、like語句中萬用字元的使用:百分號、下劃線
select
*from
user
where csdn like
'%psh'
;select
*from
user
where csdn like
'dsen%'
;select
*from
user
where csdn like
'%psh%'
;
select
*from
user
where csdn like
'_';
select
*from
user
where csdn like
'csdn_'
;select
*from
user
where csdn like
'p_csnd'
;
比如、如果要搜尋乙個字串 「p_」 ,如果直接 like"p_",那麼下劃線的作用就是萬用字元,而不是字元,結果,我們會查到比如 「pa」,「pb」,「pc」,而不是我們需要的 「p_」,用 like 『ps_』 escape 『s』 's』表示特殊用法標誌。
3、處理大小於號等符號
用轉義字元把》和《替換掉:
select
*from test where1=
1and start_date <=
current_date
and end_date >=
current_date
4、空指標異常的原因:
1.當傳入的是integer id ,此時id=null; 並且可正常返回空集合
2.如果service層是integer id,dao層是 int id,當id=null時會報異常
3。如果傳入的是list集合,集合不能為空,為空報異常,特別是xml中用foreach標籤
mybatis中的異常
截圖為網路中搜尋到的常見原因 6.使用idea springboot,同時在pom.xml中匯入mybatis和mybatis plus也會出現org.apache.ibatis.binding.bindingexception invalid bound statement not found 這...
mybatis繫結錯誤
如果出現 org.apache.ibatis.binding.bindingexception invalid bound statement not found 按以下步驟一一執行 1 檢查xml檔案所在的package名稱是否和inte ce對應的package名稱一一對應 2 檢查xml檔案的...
mybatis繫結錯誤
如果出現 org.apache.ibatis.binding.bindingexception invalid bound statement not found 按以下步驟一一執行 1 檢查xml檔案所在的package名稱是否和inte ce對應的package名稱一一對應 2 檢查xml檔案的...