在配置mybatis的mapper映射文件的时候经常会看到只有单独一个代码模块有这行代码
深究其意义确不清楚干啥
<insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id">
insert into payment(serial) values(#{serial});
</insert>
其主要功能是向表中插入自增主键,获取其属性值
如果不写这行代码,当主键自增的情况下,添加一条记录,其主键显示的值为null
其主要代码的配置信息为:
useGeneratedKeys
取值为true和false, 默认值为false
false不使用jdbc
true使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty属性中keyProperty
取主键的key值,这个主键属性是java实体类的属性值而不是数据库的主键属性值
设置完这行代码之后
在前端可以通过设置userModel.setId(xx.getId());
可以获取其值