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