mybaitis 添加一条新数据并返回此数据的ID(主键)

淺唱寂寞╮ 提交于 2020-02-25 19:23:26

mapper 配置

<insert id="insert" parameterType="xxxx"
          useGeneratedKeys="true" keyProperty="id" keyColumn="id">
          insert into x (id,name) 
          values (#{id,jdbcType=BIGINT}, #{name,jdbcType=VARCHAR})
 </insert>

useGeneratedKeys:必须设置为true,否则无法获取到主键id。
keyProperty:设置为POJO对象的主键id属性名称。
keyColumn:设置为数据库记录的主键id字段名称。

impl 实现接口

public Boolean insert(x record) {
	 if (!xMapper.insert(record)){
            return false;
        }
        Long i = record.getId;
        return true;
}

这里 i 就是插入后返回的数据库的主键id

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!