Đối với tôi, nó đang hoạt động như thế này (mybatis 3.x) .. Id phải được đặt tự động tăng dần trong bảng mysql
<insert id="createEmpty" parameterType="Project" useGeneratedKeys="true" keyProperty="project.projectId" keyColumn="PROJECT_ID">
INSERT INTO PROJECT (TITLE,DESCRIPTION)
VALUES
(#{title},#{description})
</insert>
LƯU Ý
keyProperty="project.projectId"
và useGeneratedKeys="true"
giao diện của tôi là:
public int createEmpty(@Param("project") Project project, @Param("title") String title,
@Param("description") String description);
cuối cùng để nhận giá trị (giá trị đó sẽ tự động được gán cho thuộc tính id của pojo) tôi sử dụng:
projectRepository.createEmpty(p, "one", "two");
System.err.print(p.getProjectId() + "\n");