mybatis幾個關鍵細節
阿新 • • 發佈:2021-09-13
1. resultType
期望從這條語句中返回結果的類全限定名或別名。
注意:如果返回的是集合,那應該設定為集合包含的型別,而不是集合本身的型別。
resultType 和 resultMap 之間只能同時使用一個。
2. resultMap
對外部 resultMap 的命名引用。結果對映是 MyBatis 最強大的特性,如果你對其理解透徹,許多複雜的對映問題都能迎刃而解。
resultType 和 resultMap 之間只能同時使用一個。
3. keyProperty,keyColumn,useGeneratedKeys
-
keyProperty:(僅適用於 insert 和 update)指定能夠唯一識別物件的屬性,MyBatis 會使用 getGeneratedKeys 的返回值或 insert 語句的 selectKey 子元素設定它的值,預設值:未設定(unset)。如果生成列不止一個,可以用逗號分隔多個屬性名稱。
-
keyColumn:僅適用於 insert 和 update)設定生成鍵值在表中的列名,在某些資料庫(像 PostgreSQL)中,當主鍵列不是表中的第一列的時候,是必須設定的。如果生成列不止一個,可以用逗號分隔多個屬性名稱。
-
useGeneratedKeys:(僅適用於 insert 和 update)這會令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法來取出由資料庫內部生成的主鍵(比如:像 MySQL 和 SQL Server 這樣的關係型資料庫管理系統的自動遞增欄位),預設值:false。
4. sql
這個元素可以用來定義可重用的 SQL 程式碼片段,以便在其它語句中使用。
引數可以靜態地(在載入的時候)確定下來,並且可以在不同的 include 元素中定義不同的引數值。