在MyBatis中,keyProperty
屬性用于指定一個屬性,該屬性的值將被插入或更新后生成的主鍵值所填充。通常用于自動生成主鍵的情況。
在定義插入或更新語句時,需要在相應的insert
或update
標簽中使用keyProperty
屬性來指定要填充的主鍵屬性,示例如下:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
在上面的示例中,keyProperty
屬性指定了id
屬性作為主鍵屬性,當執行插入操作后,數據庫生成的主鍵值將會填充到id
屬性中。
需要注意的是,在使用keyProperty
屬性時,需要確保數據庫支持自動生成主鍵,并且在對應的數據庫表中設置了自動生成主鍵的規則。