Mybatis插入数据后返回主键

使用 useGeneratedKeyskeyProperty 添加完成后,Java Bean主键属性为自增后的值
useGeneratedKeys=“true” 平时默认都是false。表示不返回主键值
keyProperty=“studentId” 这里表示的是返回的主键以实体类中的这个属性接收,而不是数据库的主键字段
<insert id="saveReturnPK" parameterType="com.lichee.domain.Student" useGeneratedKeys="true" keyProperty="studentId">
	INSERT INTO student_info(name, age) VALUES (#{name}, #{age})
</insert>

StudentMapper.java

 int saveReturnPK(Student stu);
Student stu = new Student ();
stu.setName("李四");
stu.setAge(18);
int unm = studentMapper.saveReturnPK(stu);
System.out.println("新增用户李四,返回主键:" + stu.getStudentId() + "  操作数量:" + unm);

你可能感兴趣的:(经验总结,mybatis,java,mysql)