<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();
@福生百记 それをもとに
を追加useGeneratedKeys="true"
このメソッドが実際に返すのは、影響を受けるレコードの数です。
リーリー挿入後、エンティティクラスのIDを直接取得できます。
エンティティクラスを見てもらえますか?
useGeneratedKeys="true" keyProperty="id" XML 構成では、keyProperty が主キーとして ID が設定され、自動インクリメントとしてピリオドが設定されているかどうかを確認します。実行すると、主キーの値がエンティティクラスの主キーに反映されます
<insert id="save"parameterType="atyy.model.ArticleCategoryPO" useGeneratedKeys="true">
</insert>
属性 useGeneratedKeys="true" を追加するだけです
1. データベース ID は auto_increment である必要があります
2. useGeneratedKeys="true" と keyProoerty を設定します
3. マッパー インターフェイス メソッドを呼び出して取得する値、つまり、取得される合計 1 が影響を受けるレコードの数です。オブジェクトIDを取得したい場合は、クリックして対応するゲッターメソッドを使用してください