Mybatis返回新增数据的自增ID
问题描述
我按照mybatis插入数据返回自增id的规则设置如下:
// 增加useGeneratedKeys="true" keyProperty="versionId" :versionId是实体类SysVersion的属性
<insert id="insertSysVersion" parameterType="SysVersion" useGeneratedKeys="true" keyProperty="versionId">
insert into sys_version ......
</insert>
mapper方法:
/**
* 新增版本
*
* @param sysVersion 版本
* @return 结果
*/
public int insertSysVersion(SysVersion sysVersion);
但是我反复测试insertSysVersion方法返回的都是1
后来才知道id不是通过返回值返回的,是设置到了实体类里面了。
int rows = sysVersionMapper.insertSysVersion(sysVersion);
System.out.println(sysVersion.getVersionId);
rows是插入的行数,自增id自动设置到了sysVersion的属性里面