useGeneratedKeys=“true” 是指设置是否使用jdbc 的 getGenereatedKeys方法 获取主键 并 赋值到keyProperty设置的属性中,后者即 实体类主键字段
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yzh.dao.UserDao">
</select>
<insert id="add" parameterType="user" useGeneratedKeys="true" keyProperty="id">
insert into user(user, password) VALUES (#{user},#{password})
</insert>
</mapper>
注意:获取id方式 是 user.getId()
@RequestMapping("/add")
@ResponseBody
public String add(User user){
userDao.add(user);
System.out.println("插入数据的Id"+user.getId());
return "成功";
}
可再实例类上加注解
@Id//如果没有就不用
@KeySql(useGeneratedKeys = true)
private Long id;