我們在設計資料庫表的時候, 乙個字段多個單詞,用"_"連線, 如, user_name.
而我們在**中建立實體類的時候, 通常用駝峰命名法, 如 : username.
這就造成了我們在寫sql的時候, 因為名稱不同, 找不到資料, 報空指標異常.
(一) 使用as, 作為別名
xml檔案:
select id, user_id as userid, user_name as username, phone, enable, created
from t_user
where enable =1
對應的實體類:
package dto;
@setter
@getter
public class userdto
這種方法, 最常用, 但是如果如果物件的字段較多, 每次都要寫as別名, 就會比較麻煩,這就可以考慮第二種方法.
(二) 封裝, 封裝sql返回的物件
xml 檔案
<?xml version="1.0" encoding="utf-8"?>
select id, user_id, user_name, phone, enable, created
from t_user
where enable =1
對應的實體類:
package dto;
@setter
@getter
public class userdto
注意點:
後期如果實體類字段增加或減少, 在xml檔案中的sql封裝物件也要相應的增加或減少.
手寫分頁sql Mybatis 分頁查詢方法
rowbounds方法有兩個入參 offset和limit。它的實現是邏輯分頁,即先一次性獲取所有resultset,然後從offset位置開始擷取limit條記錄,丟棄其它記錄。這種方式的優點是使用簡單方便,但是效能差,因為每次是查詢所有資料後進行擷取。使用方法 自行新增你的引數 返回值和處理邏輯...
yii別名的定義和別名的獲取以及別名的使用
1.別名的定義規則 別名用來表示檔案路徑和 url,這樣就避免了在 中硬編碼一些絕對路徑和 url。乙個別名必須以 字元開頭,以區別於傳統的檔案路徑和 url。沒有前導 定義的別名將以 字元作為字首。在配置檔案中定義別名 2.配置檔案main local.php中定義 aliases linchen...
錯誤記錄 資料庫 SQL,Mybatis的XML
1.多表關聯查詢時 left join 主表一定是放在最前面 粗心 2.mybatis中,關於if test多個條件 1 and or 必須小寫,不識別大寫 2 or 作用範圍的條件要加括號,for example test begintime null and begintime and endt...