在MyBatis中,插入數據時處理主鍵的方法通常有兩種:
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (name, age) VALUES (#{name}, #{age})
</insert>
<insert id="insertUser" parameterType="User">
INSERT INTO user (id, name, age) VALUES (#{id}, #{name}, #{age})
</insert>
需要注意的是,對于自動生成主鍵的情況,需要設置useGeneratedKeys="true"
和keyProperty="id"
兩個屬性來告訴MyBatis將數據庫生成的主鍵值回寫到實體類中。而對于手動生成主鍵的情況,需要在插入數據時手動指定主鍵值,并保證主鍵值的唯一性。