MybatisのuseGeneratedKeys="true"を使用して挿入データidを取得して1を返します.

538 ワード

データベース情報:データベースはmysqlを使用し、テーブルidは自動的にユーザー情報を挿入した後、挿入したばかりのidを取得するように設定され、MybatisのuseGeneratedKeys="true"方式で取得され、コードは以下の通りである.


1回目の実行後に取得したidは1で、うん、間違いないけど、2回目、3回目、n回目に取得したidはどうして1??本来のidは既にパラメータオブジェクトのid属性に注入されており、挿入文のパラメータオブジェクトのgetメソッドを使用するだけで正しい自己増加idを得ることができる.例えば、私がユーザ情報を挿入して組み立てたユーザオブジェクトがuserであり、userを使用してデータを挿入し、user.getID()で得られた値が挿入されて取得したidである.