sql >> Database >  >> RDS >> Mysql

MyBatis, hoe krijg ik de automatisch gegenereerde sleutel van een insert? [MijnSql]

Voor mij werkt het als volgt (mybatis 3.x) ..De id moet automatisch worden verhoogd in de mysql-tabel

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

OPMERKING keyProperty="project.projectId" en useGeneratedKeys="true"

mijn interface is:

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

om uiteindelijk de waarde te krijgen (die automatisch wordt toegewezen aan de id-eigenschap van de pojo) gebruik ik:

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


  1. Hoe een ssh-tunnel in ruby ​​te maken en vervolgens verbinding te maken met de mysql-server op de externe host

  2. mysqli_num_rows werkt niet correct

  3. Methoden voor exporteren en importeren van SQL Server-databasetabellen

  4. Wat zijn databasegebruikersrechten?