sql >> Databáze >  >> RDS >> Mysql

MyBatis, jak získat automaticky generovaný klíč vložky? [MySql]

U mě to funguje takto (mybatis 3.x) ..ID musí být nastaveno na automatické zvýšení v mysql tabulce

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

POZNÁMKA keyProperty="project.projectId" a useGeneratedKeys="true"

moje rozhraní je:

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

konečně k získání hodnoty (která bude automaticky přiřazena vlastnosti id pojo) používám:

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


  1. Minimalizace dopadu rozšíření sloupce IDENTITY – část 2

  2. Jednoduchá, ale náročná aplikace spotřebovávající spoustu zdrojů. Jak optimalizovat?

  3. orákulum | odstranit duplicitní záznamy

  4. Jak vybrat směrodatnou odchylku v řádku? (v SQL - nebo R :)