1. 程式人生 > >mybatis的mapper對映檔案中insert的用法

mybatis的mapper對映檔案中insert的用法

insert元素,這個標籤還有如下屬性:

1,id:名稱空間中的唯一標誌符,可用來代表這個語句。

2,parameterType:即將傳入的語句引數的完全限定類名或者別名

3,flushCash:預設值為true,任何時候只要語句被呼叫都會清空一級快取和二級快取。

4,statementType:對於STATEMENT,PREPARED,CALLABLE,mybatis會分別使用對應的statement,PreparedStatement,CallableStatement,預設值為PREPARED。

5,userGenerateKeys:預設值為false,,如果設定為true,mybatis會使用JDBC的getGeneratedKeys方法來去除由資料庫內部生成的主鍵。

6,KeyProperty:Mybatis通過getGeneratedKeys獲取主鍵值後將要賦值的屬性名。

為了防止型別錯誤,對於一些特殊型別資料,建議制動具體的jdbcType值,例如headImg制定為BLOB型別,createTime制定TIMESTAMP型別。


使用JDBC方式返回主鍵的值:<insert id="insert" useGeneratedKeys="true" keyProperty="id">  這裡mybatis會呼叫JDBC的getGeneratedKeys方法來取出主鍵,並且賦值給keyProperty配置的id屬性。