ホームページ  >  に質問  >  本文

java - 请问mybatis新增操作使用UUID 如何返回UUID

ringa_leeringa_lee2765日前659

全員に返信(4)返信します

  • PHP中文网

    PHP中文网2017-04-18 10:48:40

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

    返事
    0
  • 阿神

    阿神2017-04-18 10:48:40

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

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

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

    リーリー

    返事
    0
  • PHP中文网

    PHP中文网2017-04-18 10:48:40

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

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:48:40

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


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

    返事
    0
  • キャンセル返事