Maison  >  Article  >  Java  >  Implémentation Java de la méthode d'instance qui renvoie l'ID de clé primaire nouvellement ajouté

Implémentation Java de la méthode d'instance qui renvoie l'ID de clé primaire nouvellement ajouté

Y2J
Y2Joriginal
2017-05-06 13:29:563572parcourir

Cet article présente principalement la méthode MyBatis+MySQL pour renvoyer l'ID de clé primaire inséré. Il a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.

Exigence : après avoir utilisé MyBatis pour insérer un enregistrement dans la base de données MySQL, la valeur de clé primaire auto-incrémentée de l'enregistrement doit être renvoyée.

Méthode : Spécifiez l'attribut keyProperty dans le mappeur. L'exemple est le suivant :

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> 
  insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert>

Comme indiqué ci-dessus, nous avons spécifié keyProperty="userId" dans insert, où userId représente l'utilisateur inséré. Attribut de clé primaire de l'objet.

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

Test :

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

Sortie :

Insérer L'ancienne clé primaire est : 0
La clé primaire après insertion est : 15

[Recommandations associées]

1 Tutoriel vidéo gratuit Java

2. Tutoriel vidéo JAVA pour débutant

3 Manuel du didacticiel JAVA

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn