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的属性里面

posted @ 2022-03-24 17:35  兔宝快递  阅读(580)  评论(0编辑  收藏  举报