mybatis的mapper對映檔案中insert的用法
阿新 • • 發佈:2018-11-10
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屬性。