java - 请问mybatis新增操作使用UUID 如何返回UUID
ringa_lee
ringa_lee 2017-04-18 10:46:40
0
4
676
ringa_lee
ringa_lee

ringa_lee

全員に返信(4)
Ty80

永続化レイヤーを呼び出す前に、UUID を自分で生成し、それをオブジェクトに入れると、メソッドは UUID を返します。

いいねを押す +0
阿神

dao インターフェースが save メソッドを定義する場合、戻り値の型を String に変更して、それが受信されるかどうかを確認してください。
デフォルトでは、影響を受ける行の数が返されます。 selectKey が設定されている場合、selectKey の内容が返されることがあります。

MyBatis を永続層として使用する場合、insert ステートメントはデフォルトでレコードの主キー値を返しませんが、ビジネス層がレコードの主キーを取得する必要がある場合、この関数は挿入されたレコードの数を返します。設定を通じて完了します

シーケンス主キーの場合、Oracle や DB2 などの挿入 SQL を実行する前に、挿入するレコードの主キー値を指定する必要があります。

リーリー
いいねを押す +0
Ty80

Mybatis はデフォルトで影響を受ける行の数を返します。ID を返すには、それを個別に記述する必要があります。
Oracleデータベースの場合、uuidはsys_guid()として記述できます

mysql の場合は、上記と同じである必要があり、最初に ID を指定してから保存します

いいねを押す +0
伊谢尔伦

コード内で事前に uuid を生成する必要はありません。この問題は、selectKey の keyProperty 属性を理解することで解決できます。


このようにして、selectKeyが生成されると、生成されたUUIDが現在のオブジェクトに設定されます

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート