官方陈述是该参数的作用是:“允许JDBC支持自动生成主要密钥,并且需要兼容驱动”,如何理解该句子的含义?
原始含义是:对于支持自动生成记录的数据库,例如:mySQL,SQL Server。此时,将USerGeneratedKeys参数设置为TRUE,您可以在执行加法记录后自动获得由数据库自动生成的主要密钥ID。
配置可以通过以下方式实现:
3. mybatis-config.xml
文件的内容如下:
在XML映射器中配置的usegeneratdkeys参数只会影响XML映射器,并且在设置元素中设置的global usegeneratys参数对XML映射器没有任何影响。
/将USERGENERATEDKEYS设置为true,然后返回数据库自动生成的记录主密钥ID
注意:接口映射器中设置的UsegenatedKeys参数将涵盖元素中设置的相应参数值。
当我配置主密钥ID时,返回的结果未返回到预期的数据库行中插入数据库行的真实数据。
代码显示如下:
公共接口BigDatamApper {
}
有理由认为返回结果应该是插入主键的真实数据,但结果是返回。
注意:==原始ID已注入到主键的相应属性中以传递参数对象==,并且您只需要使用插入语句对象的GET方法即可获得正确的自我提示ID。
如果您在此处获取新数据的主要键值,则只需要获取对象主键的主要键值即可。
代码修改:
观察结果:
成功获得了结果!
原始:https://juejin.cn/post/7101544174394015757