Primer paso:
Agregar propiedades "Use UseGeneratedKeys" y "KeyProperty" en el archivo mapper myBatis, ¡donde KeyProperty es el nombre de la propiedad del objeto Java!
<insert id = "insertar" parametertype = "Spares" useGeneratedKeys = "true" keyproperty = "id"> Insertar en Spares (Spares_ID, Spares_Name, Spares_Type_id, Spares_Spec) Values (#{id},#{nombre},#{typeid},#{spec}) </inserts
Paso 2:
Después de que MyBatis ejecuta la instrucción Insertar, asignará automáticamente el valor de autoinforme a la ID de propiedad de los repuestos de objeto. ¡Por lo tanto, se puede obtener a través del método Getter correspondiente a los repuestos!
/** * Nuevas piezas de repuesto * @param Spares * @return */@RequestMapping (valor = "/insert") @ResponseBody public JSonResponse Insert (Spares Spares) {int count = Sparesservice.insert (Spares); System.out.println ("Insertar en total" + Count + "Record!" + "/N El valor de auto-crecimiento de la clave principal del registro que se acaba de insertar es:" + Spares.getID ());
Otra forma:
<insert id = "insertar" parametertype = "persona"> <selectKey keyProperty = "id" denteType = "long"> seleccione last_insert_id () </selectKey> Insertar en personas (name, pswd) valores (#{name},#{pswd}) </sert> El atributo de ID de entidad antes de la inserción es 0;
El atributo de ID de entidad después de la inserción es la ID que aumenta automáticamente después del ahorro;