java - mybatisで新しく追加されたIDを取得する方法
天蓬老师
天蓬老师 2017-06-30 09:53:48
0
6
1157

<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();

リーリー
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(6)
伊谢尔伦

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

を追加
いいねを押す +0
学霸

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

リーリー
いいねを押す +0
淡淡烟草味

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

いいねを押す +0
仅有的幸福

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

いいねを押す +0
扔个三星炸死你

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

いいねを押す +0
为情所困

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

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