mapper對映檔案中屬性的含義

2021-10-24 19:09:19 字數 2187 閱讀 7553

#<

?xml version=

"1.0" encoding=

"utf-8"

?>

<

>

<

!>

"com.dy.dao.userdao"

>

1. id (必須配置)

id是命名空間中的唯一識別符號,可被用來代表這條語句。

乙個命名空間(namespace) 對應乙個dao介面,

這個id也應該對應dao裡面的某個方法(相當於方法的實現),因此id 應該與方法名一致 --

>

id="insertuser"

2. parametertype (可選配置, 預設為mybatis自動選擇處理)

將要傳入語句的引數的完全限定類名或別名, 如果不配置,mybatis會通過parameterhandler 根據引數型別預設選擇合適的typehandler進行處理

parametertype 主要指定引數型別,可以是int

,short

,long

, string等型別,也可以是複雜型別(如物件) --

>

parametertype=

"com.demo.user"

3. flushcache (可選配置,預設配置為true)

將其設定為 true,任何時候只要語句被呼叫,都會導致本地快取和二級快取都會被清空,預設值:true(對應插入、更新和刪除語句) --

>

flushcache=

"true"

4. statementtype (可選配置,預設配置為prepared)

statement,prepared 或 callable 的乙個。這會讓 mybatis 分別使用 statement,preparedstatement 或 callablestatement,預設值:prepared。 --

>

statementtype=

"prepared"

5. keyproperty (可選配置, 預設為unset)

(僅對 insert 和 update 有用)唯一標記乙個屬性,mybatis 會通過 getgeneratedkeys 的返回值或者通過 insert 語句的 selectkey 子元素設定它的鍵值,預設:unset。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。 --

>

keyproperty=

""6. keycolumn (可選配置)

(僅對 insert 和 update 有用)通過生成的鍵值設定表中的列名,這個設定僅在某些資料庫(像 postgresql)是必須的,當主鍵列不是表中的第一列的時候需要設定。如果希望得到多個生成的列,也可以是逗號分隔的屬性名稱列表。 --

>

keycolumn=

""7. usegeneratedkeys (可選配置, 預設為false

) (僅對 insert 和 update 有用)這會令 mybatis 使用 jdbc 的 getgeneratedkeys 方法來取出由資料庫內部生成的主鍵(比如:像 mysql 和 sql server 這樣的關聯式資料庫管理系統的自動遞增字段),預設值:false。 --

>

usegeneratedkeys=

"false"

8. timeout (可選配置, 預設為unset, 依賴驅動)

這個設定是在丟擲異常之前,驅動程式等待資料庫返回請求結果的秒數。預設值為 unset(依賴驅動)。 --

>

timeout=

"20"

>

id="updateuser"

parametertype=

"com.demo.user"

flushcache=

"true"

statementtype=

"prepared"

timeout=

"20"

>

id="deleteuser"

parametertype=

"com.demo.user"

flushcache=

"true"

statementtype=

"prepared"

timeout=

"20"

>

<

mapper對映檔案 和 的區別

常用 select id,name,age from student where id 傳入數值為1,會解析成字串格式 select id,name,age from student where id 1 常用於引數傳遞 解析為乙個 jdbc 預編譯語句 prepared statement 的引數...

通過mapper介面載入對映檔案

根據 id 查詢 user 表資料 public user selectuserbyid int id throws exception 向 user 表插入一條資料 public void insertuser user user throws exception 根據 id 修改 user 表資...

android ellipsize屬性的含義

textview及其子類,當字元內容太長顯示不下時可以省略號代替未顯示的字元 省略號可以在顯示區域的起始,中間,結束位置,或者以跑馬燈的方式顯示文字 textview的狀態為被選中 其實現只需在xml中對textview的ellipsize屬性做相應的設定即可。android ellipsize s...