Mybatis-XML插入新纪录并返回自增主键id
—— Mybatis入门写法记录
菜鸡记录Mybatis插入一天新纪录并且同时返回自增主键id的写法,感觉还是挺常用的,备查。
上代码,不废话
首先在mapper中定义一个方法(表名:student):
public interface StudentMapperExt extends StudentMapper {
/**
* 插入新记录并返回自增主键id
*/
Integer insertAndGetPrimaryKey(Student student);
}
然后再对应的xml中增加SQL实现:
<insert id="insertAndGetPrimaryKey"
parameterType="com.namespace.domain.Student"
keyProperty="id"
useGeneratedKeys="true">
insert into student
(`name`, age, gender)
values
(
#{name, jdbcType=INTEGER},
#{age, jdbcType=NVARCHAR},
#{gender, jdbcType=INTEGER}
)
</insert>
总结:
- Mybatis-XML中
insert
节点中,用属性keyProperty
来指定自增列在实体类中对应的列名 - 将属性
useGeneratedKeys
设置为true
,来将JDBC设置为支持自动生成主键,并可将自动生成的主键返回