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]
2. Tutoriel vidéo JAVA pour débutant
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!