Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MyBatis, wie bekomme ich den automatisch generierten Schlüssel einer Beilage? [MySQL]

Bei mir funktioniert es so (mybatis 3.x) ..Die ID muss in der MySQL-Tabelle automatisch inkrementiert werden

<insert id="createEmpty" parameterType="Project" useGeneratedKeys="true" keyProperty="project.projectId" keyColumn="PROJECT_ID">
    INSERT INTO PROJECT (TITLE,DESCRIPTION)
    VALUES
    (#{title},#{description})
</insert>

HINWEIS keyProperty="project.projectId" und useGeneratedKeys="true"

Meine Schnittstelle ist:

public int createEmpty(@Param("project") Project project, @Param("title") String title,
    @Param("description") String description);

Um schließlich den Wert zu erhalten (der automatisch der ID-Eigenschaft des Pojos zugewiesen wird), verwende ich:

projectRepository.createEmpty(p, "one", "two");
System.err.print(p.getProjectId() + "\n");