ibatis查詢bug 注意事項

2021-06-08 12:28:46 字數 466 閱讀 1325

ibatis判斷使用者名稱已被註冊功能實現:

1.注意這裡id 設定為integer ,因為當資料庫中沒有這條記錄時候返回null,如果對int型的id 進行判斷,會報錯。

integer id = (integer)sqlmapclient.queryforobject("user.isusernameexist", username);

2.這裡判斷時候,不能寫id.equals(null),會報空指標異常,因為當id為空時是沒有equals方法的。另外要注意string 型別變數中null和「」是有區別的。

if(id==null)

3.配置檔案的寫法

select id from user where username=#username#

4.若resultmap為

則所有使用到resultmap地方都得給所有column(這裡是5個)複製,否則就會出現resultmap的對映錯誤,如下:

模糊查詢 注意事項

1.動態查詢語句 2.sql中佔位符不能在單引號中,否則,會以?進行查詢資料 3.sql中不能使用加號進行字串拼接,加號是用來做運算的 d 4.mybatis進行拼串,拼串會出現 sql 注入情況 例如 or 1 1 5.使用內建方法進行拼串 concat 6.查詢條件值本身為 查詢出所有的資料 c...

C Linq查詢DataTable注意事項

linq查詢時,涉及datatable,查詢結果可能為null,如果直接轉換為新datatable,則會報錯。例如 try catch exception ex 上述程式執行是會報錯 資料來源中沒有 datarow。由於查詢結果沒有資料,導致copytodatatable 方法報錯。此種情況下,需要...

聯合查詢union注意事項

select from select id,gdname,restricted purchase,original price,price,pic,text,seckill,seckill start,seckill end,roof placement,number from yh goods w...