Maison > Java > javaDidacticiel > le corps du texte

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

Y2J
Libérer: 2017-05-06 13:29:56
original
3591 Les gens l'ont consulté

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>
Copier après la connexion

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 
}
Copier après la connexion

UserDao.java

public interface UserDao {  
  public int insertAndGetId(User user);  
}
Copier après la connexion

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());
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal