最初のステップ:
KeyPropertyがJavaオブジェクトのプロパティ名です。
<ID = "insert" parametertype = "Spares" usegeneratedkeys = "true" keyproperty = "id"> spares(spares_id、spares_name、spares_type_id、spares_spec)values(#{id}、#{name}、#{typeid}、#{essit
ステップ2:
MyBatisがINSERTステートメントを実行した後、オブジェクトSparesのプロパティIDに自己侵入値を自動的に割り当てます。したがって、スペアに対応するゲッターメソッドを介して取得できます!
/** *新しいスペアパーツ * @param Spares * @return */@requestmapping(value = "/insert")@responsebody public jsonresponse insert(Spares Spares){int count = sparesservice.insert(spares); system.out.println( "合計" + count + "レコード!" + "/n挿入されたレコードの主要な自己成長値は、" + Spares.getId());
別の言い方:
<挿入id = "insert" parametertype = "person"> <selectkey keyproperty = "id" resulttype = "long"> select last_insert_id()</selectkey> inserting into person(name、pswd)values(#{name}、#{pswd})</insert>挿入前のエンティティID属性は0です。
挿入後のエンティティID属性は、保存後に自動的に増加するIDです。