MyBatis的insert標簽用于執(zhí)行數(shù)據(jù)庫的插入操作。它可以在映射文件中使用,并且有以下幾種用法:
-
單個插入:
INSERT INTO user(name, age) VALUES (#{name}, #{age})
這個例子中,insertUser是插入操作的id,parameterType指定了傳入的參數(shù)類型,name和age是User對象的屬性。
-
批量插入:
INSERT INTO user(name, age) VALUES
(#{user.name}, #{user.age})
這個例子中,insertUsers是批量插入操作的id,parameterType指定了傳入的參數(shù)類型為List,list是傳入的參數(shù)名,item指定了每次循環(huán)的對象名。
-
插入后獲取自動生成的主鍵值:
INSERT INTO user(name, age) VALUES (#{name}, #{age})
這個例子中,useGeneratedKeys設(shè)置為true表示使用數(shù)據(jù)庫自動生成的主鍵值,keyProperty指定了將自動生成的主鍵值設(shè)置到User對象的id屬性上。
-
插入后獲取自增主鍵值:
INSERT INTO user(name, age) VALUES (#{name}, #{age})
這個例子中,keyColumn指定了數(shù)據(jù)庫中的自增主鍵列名,MyBatis會將自增主鍵值設(shè)置到User對象的id屬性上。
以上是MyBatis中insert標簽的幾種常見用法。根據(jù)具體的需求,可以選擇適合的用法來執(zhí)行插入操作。