sql >> Database teknologi >  >> RDS >> Mysql

MyBatis, hvordan får man den autogenererede nøgle til en indsats? [MySql]

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");


  1. Multi-Cloud Full Database Cluster Failover-indstillinger for MariaDB Cluster

  2. hvordan udfører man Stored Procedure i SQL Developer?

  3. Hvordan opretter jeg en kommasepareret liste ved hjælp af en SQL-forespørgsel?

  4. Netværksadapteren kunne ikke etablere forbindelsen, når den oprettede forbindelse til Oracle DB