MyBatis插入数据返回插入对象的主键

方法:在mapper中指定keyProperty属性,示例如下:

主要: useGeneratedKeys=”true” keyProperty=”userId” //userId为返回的主键对应的java对象的属性

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

如上所示,我们在insert中指定了keyProperty=”userId”,其中userId代表插入的User对象的主键属性。

public class User {  
    private int userId;  //与keyProperty对应
    private String userName;        
    //setter and getter..... 
}  

最后:

userDao.insert(user);//插入操作  
System.out.println("插入后主键为:"+user.getUserId());  //插入后会把主键id自动赋给user对象

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/80778592