当前位置: 首页 > 网络应用技术

[mybatis]遇到的usegenetratedKeys参数用法和遇到的问题

时间:2023-03-06 10:47:14 网络应用技术

  官方陈述是该参数的作用是:“允许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