某些情況進行insert時不知道主鍵值(主鍵為自增),例如系統新增用戶時,有用戶序號(主鍵 自增),用戶名,密碼。插入時只需插入用戶名和密碼,之后取得mysql自增的序號。
如下為mysql的usr表結構:
對應的實體類
Mapper
parameterType:參數類型,此處為實體類的完整路徑。(可省略,mybatis會自動識別參數類型)。
useGeneratedKeys:令 MyBatis 使用 JDBC 的 getGeneratedKeys 方法來取出由數據庫內部生成的主鍵(比如:像 MySQL 和 SQL Server 這樣的關系數據庫管理系統的自動遞增字段)。
keyProperty:實體類中對應的屬性。(mybaits會將取得的主鍵值設置到實體類的屬性中)。
測試類:
no表示插入行數,user.getNo()取得主鍵值。
運行結果:
?
?
??
?