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

java - mybatisで新しく追加されたIDを取得する方法

<insert id="saveCustomer"parameterType="com.xiaonatech.dsx.entity.CustomerEntity" useGeneratedKeys="true" keyProperty="policyID">

リーリー

daolayer
public int saveCustomer(CustomerEntity cs);
このメソッドは常に 1 を返します。 object.id の値は常に空です。データベースは mysql です。
CustomerEntity applyRecord = new CustomerEntity();

リーリー
天蓬老师天蓬老师2667日前1104

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

  • 伊谢尔伦

    伊谢尔伦2017-06-30 09:55:48

    @福生百记 それをもとにuseGeneratedKeys="true"

    を追加

    返事
    0
  • 欧阳克

    欧阳克2017-06-30 09:55:48

    このメソッドが実際に返すのは、影響を受けるレコードの数です。
    挿入後、エンティティクラスのIDを直接取得できます。

    リーリー

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-30 09:55:48

    エンティティクラスを見てもらえますか?

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-30 09:55:48

    useGeneratedKeys="true" keyProperty="id" XML 構成では、keyProperty が主キーとして ID が設定され、自動インクリメントとしてピリオドが設定されているかどうかを確認します。実行すると、主キーの値がエンティティクラスの主キーに反映されます

    返事
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-30 09:55:48

    <insert id="save"parameterType="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
    </insert>
    属性 useGeneratedKeys="true" を追加するだけです

    返事
    0
  • 为情所困

    为情所困2017-06-30 09:55:48

    1. データベース ID は auto_increment である必要があります
    2. useGeneratedKeys="true" と keyProoerty を設定します
    3. マッパー インターフェイス メソッドを呼び出して取得する値、つまり、取得される合計 1 が影響を受けるレコードの数です。オブジェクトIDを取得したい場合は、クリックして対応するゲッターメソッドを使用してください

    返事
    0
  • キャンセル返事