Mysql
 sql >> база данни >  >> RDS >> Mysql

MyBatis, как да получа автоматично генерирания ключ на вмъкване? [MySql]

За мен работи така (mybatis 3.x) ..Идентификаторът трябва да бъде зададен автоматично увеличение в таблицата на mysql

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

ЗАБЕЛЕЖКА keyProperty="project.projectId" и useGeneratedKeys="true"

моят интерфейс е:

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

накрая, за да получа стойността (която автоматично ще бъде присвоена на свойството id на pojo), използвам:

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. mysql_real_escape_string и array_map връщат празни низове?

  2. PL/MySQL съществува ли?

  3. Архивиране на база данни(и) с помощта на заявка без използване на mysqldump

  4. django.db.utils.OperationalError:(2013 г., Загубена връзка с MySQL сървъра при „ръкостискане:четене на първоначален комуникационен пакет“, системна грешка:0)

  5. MySql получава записи или данни ежедневно, седмично, месечно и годишно