Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MyBatis, jak uzyskać automatycznie wygenerowany klucz wkładki? [Mój SQL]

U mnie działa to tak (mybatis 3.x) ..Id musi być ustawiony na auto inkrementację w tabeli mysql

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

UWAGA keyProperty="project.projectId" i useGeneratedKeys="true"

mój interfejs to:

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

na koniec, aby uzyskać wartość (która zostanie automatycznie przypisana do właściwości id pojo) używam:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekaż wartość zmiennej z JS do PHP

  2. Najlepszy sposób na bezpieczne połączenie z MySQL za pomocą PHP

  3. Kolumny bitowe MySql zwracają dziwnie dużą liczbę w PHP 7.1 (nie w poprzednich wersjach)

  4. Zapisz tablicę w bazie danych mysql

  5. Transakcje bazodanowe w Zend Framework:czy są izolowane?