premier pas:
Ajoutez des propriétés "UseGeneratedKeys" et "KeyProperty" dans le fichier Mypper MyBatis, où KeyProperty est le nom de propriété de l'objet Java!
<insert id = "insert" ParameterType = "Spares" useGeneratedKeys = "true" keyproperty = "id"> insérer dans Spares (spares_id) Valeurs (# {id}, #}, # {typeid}, # # {spec}
Étape 2:
Après que MyBatis ait exécuté l'instruction INSERT, il affectera automatiquement la valeur auto-croissante à l'ID de propriété des pièces de rechange d'objet. Par conséquent, il peut être obtenu via la méthode Getter correspondant aux pièces de rechange!
/ ** * Nouvelles pièces de rechange * @Param Spares * @return * / @RequestMapping (value = "/ insert") @ResponseBody public JsonResponse insert (Spares Spares) {int count = sparesserService.insert (Spares); System.out.println ("INSERT EN TOTAL" + Count + "Record!" + "/ N La valeur d'auto-croissance de la clé principale de l'enregistrement juste inséré est:" + spares.getID ());
Une autre façon:
<insert id = "insert" ParameterType = "Person"> <SelectKey KeyProperty = "ID" resultType = "Long"> SELECT LAST_INSERT_ID () </ SelectKey> Insérer dans Person (Name, PSWD) VALEURS (# {name}, # {PSWD}) </serser> L'attribut ID de l'entité avant l'insertion est 0;
L'attribut ID de l'entité après insertion est l'ID qui est automatiquement augmenté après l'enregistrement;