问题:使用mybatis keyProperty 返回主键,返回值一直为1
xxxMapper.xml:
<insert id="add" parameterType="cn.duqh.User" keyProperty="id" useGeneratedKeys="true">
...xxx
</insert>
xxx.java:
int count = userService.addUser(user); //插入成功行数
int id = user.getId(); // 返回的主键
注:需设置id字段为主键,且设置自增长;
插入成功返回成功行数是count = 1;
返回的主键id = XXX;
自增id是直接映射到对象里,取的时候应该使用对象去引用xxx.getId();