मेरे लिए यह इस तरह काम कर रहा है (mybatis 3.x) .. आईडी को mysql टेबल में ऑटो इंक्रीमेंट सेट किया जाना चाहिए
<insert id="createEmpty" parameterType="Project" useGeneratedKeys="true" keyProperty="project.projectId" keyColumn="PROJECT_ID">
INSERT INTO PROJECT (TITLE,DESCRIPTION)
VALUES
(#{title},#{description})
</insert>
ध्यान दें
keyProperty="project.projectId"
और useGeneratedKeys="true"
मेरा इंटरफ़ेस है:
public int createEmpty(@Param("project") Project project, @Param("title") String title,
@Param("description") String description);
अंत में मूल्य प्राप्त करने के लिए (जो स्वचालित रूप से पूजो की आईडी संपत्ति को सौंपा जाएगा) मैं उपयोग करता हूं:
projectRepository.createEmpty(p, "one", "two");
System.err.print(p.getProjectId() + "\n");