新しく追加された主キー ID を返すインスタンス メソッドの Java 実装

Y2J
リリース: 2017-05-06 13:29:56
オリジナル
3560 人が閲覧しました

この記事では主にMyBatis+MySQLで挿入された主キーIDを返す方法を紹介します。興味のある方は参考にしてください。

要件: MyBatis を使用して MySQL データベースにレコードを挿入した後、レコードの自動インクリメントされた主キー値を返す必要があります。

方法: マッパーで keyProperty 属性を指定します。 例は次のとおりです:

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> 
  insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>
ログイン後にコピー

上記のように、挿入で keyProperty="userId" を指定しました。ここで、userId は、挿入された Userオブジェクトの主キー属性を表します。

User.java

public class User { 
  private int userId; 
  private String userName; 
  private String password; 
  private String comment; 

  //setter and getter 
}
ログイン後にコピー

UserDao.java

public interface UserDao {  
  public int insertAndGetId(User user);  
}
ログイン後にコピー

テスト:

User user = new User(); 
user.setUserName("chenzhou"); 
user.setPassword("xxxx"); 
user.setComment("测试插入数据返回主键功能"); 

System.out.println("插入前主键为:"+user.getUserId()); 
userDao.insertAndGetId(user);//插入操作 
System.out.println("插入后主键为:"+user.getUserId());
ログイン後にコピー

出力:

挿入前の主キー: 0
挿入後の主キー: 15

【関連推奨事項】

1 Java 無料ビデオチュートリアル

2. JAVA 初心者向けビデオチュートリアル

以上が新しく追加された主キー ID を返すインスタンス メソッドの Java 実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!