sql >> Databasteknik >  >> RDS >> Mysql

MyBatis, hur får man den automatiskt genererade nyckeln till en insats? [MySql]

För mig fungerar det så här (mybatis 3.x) ..ID:t måste ställas in automatiskt inkrement 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>

OBS keyProperty="project.projectId" och useGeneratedKeys="true"

mitt gränssnitt är:

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

slutligen för att få värdet (som automatiskt kommer att tilldelas pojos id-egenskap) använder jag:

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


  1. Hur man släpper främmande nyckelbegränsningar i SQL Server-databasen för alla tabeller - SQL Server / TSQL Tutorial Del 72

  2. Fall i Välj uttalande

  3. Gör medan loop i SQL Server 2008

  4. Bästa sättet att räkna poster efter godtyckliga tidsintervall i Rails+Postgres