Dynamic query 插入数据获取最新ID

在mybatis中获取插入数据ID 通常我们会这么做

    @Options(useGeneratedKeys = true)    
    int inser(List<T> list);

而在Dynamic query中我们要获取插入数据后的ID则需要在实体中加入

  • 方式一
    @Id
    @Column
    @GeneratedValue(strategy = GenerationType.IDENTITY,generator="mysql")
    private Long id;
  • 方式二
    @Id
    @Column
    @GeneratedValue(strategy = GenerationType.AUTO,generator="JDBC")
    private Long id;

原理分析

-- 通过执行该sql获取上一个插入的id
SELECT LAST_INSERT_ID()

image-1654750227703

打赏
支付宝 微信
上一篇 下一篇