方法:在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对象