For mig fungerer det sådan (mybatis 3.x) ..Id'et skal indstilles til automatisk stigning i mysql-tabellen
<insert id="createEmpty" parameterType="Project" useGeneratedKeys="true" keyProperty="project.projectId" keyColumn="PROJECT_ID">
INSERT INTO PROJECT (TITLE,DESCRIPTION)
VALUES
(#{title},#{description})
</insert>
BEMÆRK
keyProperty="project.projectId"
og useGeneratedKeys="true"
min grænseflade er:
public int createEmpty(@Param("project") Project project, @Param("title") String title,
@Param("description") String description);
til sidst for at få værdien (som automatisk vil blive tildelt til pojoens id-egenskab) bruger jeg:
projectRepository.createEmpty(p, "one", "two");
System.err.print(p.getProjectId() + "\n");