SQL Mybatis別名AS的重要性 二

2021-09-26 21:23:27 字數 948 閱讀 5719

我們在設計資料庫表的時候, 乙個字段多個單詞,用"_"連線, 如, 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...