MybatisのuseGeneratedKeys="true"を使用して挿入データidを取得して1を返します.
538 ワード
データベース情報:データベースはmysqlを使用し、テーブルidは自動的にユーザー情報を挿入した後、挿入したばかりのidを取得するように設定され、Mybatisの
1回目の実行後に取得したidは1で、うん、間違いないけど、2回目、3回目、n回目に取得したidはどうして1??本来のidは既にパラメータオブジェクトのid属性に注入されており、挿入文のパラメータオブジェクトのgetメソッドを使用するだけで正しい自己増加idを得ることができる.例えば、私がユーザ情報を挿入して組み立てたユーザオブジェクトがuserであり、userを使用してデータを挿入し、
useGeneratedKeys="true"
方式で取得され、コードは以下の通りである.
1回目の実行後に取得したidは1で、うん、間違いないけど、2回目、3回目、n回目に取得したidはどうして1??本来のidは既にパラメータオブジェクトのid属性に注入されており、挿入文のパラメータオブジェクトのgetメソッドを使用するだけで正しい自己増加idを得ることができる.例えば、私がユーザ情報を挿入して組み立てたユーザオブジェクトがuserであり、userを使用してデータを挿入し、
user.getID()
で得られた値が挿入されて取得したidである.