数据库主键设置为自增,mybatis的insert语句SelectKey返回值一直为0,原因在于order的问题,MySQL设置了自动增长,order属性为after才能返回正确值,Oracle取序列,order属性需要设置为before

数据库自增主键

采用mybatis SelectKey插入MySQL的坑

 

 mybatis insert语句得SelectKey

采用mybatis SelectKey插入MySQL的坑

 

 

insert的SelectKey返回值存放在属性keyProperty的值所表示的属性中,当前使用为map类型,取值,如果时pojo类型,keyProperty的值应为pojo中需要被赋值的字段,取值也采用pojo类的get方法即可

采用mybatis SelectKey插入MySQL的坑

 

 

参考:

 insert返回主键 — mybatis selectKey

Mybatis selectKey 采坑笔记

相关文章:

  • 2021-11-11
  • 2021-12-13
  • 2021-09-18
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-09-09
  • 2021-12-28
  • 2021-10-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案