Mysqlデータベースにはテーブル (id bigint auto_increment 主キー、xx) があり、springboot コードは次のとおりです。
@Insert({"insert into table(xx) " +
"values (#{xx}"})
@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")
int save(Data data);
私たちのinsert sql言語にはidフィールドが含まれていません.useGeneratedKeys = true、keyProperty = "id"を指定すると、 saveメソッドを呼び出すと、オブジェクトデータはid値を返します有効な ID 値)。
しかし、sql に挿入すると、影響を受ける行のみが返されます。有効な data.id 値が返されるのはなぜですか?
mybatis が mysql からの 2 番目のクエリ ID を持っていない場合、配布システムは mybatis からの一意の ID を確実に返す方法を教えてください。
マイバティスはどのようにそれを認識していますか?
SQLに挿入した後、IDを照会しますか??
SQLへの挿入には2つのリクエストデータベースがありますか(最初は挿入、2番目はクエリID値です)?