MyBatis的異常 錯誤

2021-10-02 15:13:21 字數 1341 閱讀 6080

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檔案的...