你有没有遇见过这种情况?表中的主键ID是自增的,当你插入数据后需要用这条数据的ID关联其他业务,比如说插入学生表数据后,要向学生教师关系表中插入数据,所以要通过一些复杂的方法来取得刚刚插入数据的ID。

幸运的是MyBatis提供了主键回填的支持,JDBC中的Statement对象在执行插入的SQL后,可通过getGeneratedKeys方法会的数据库生成的主键(需要数据库驱动支持),而MyBatis映射器中<insert> 中有一个开关属性useGeneratedKeys(默认为false),当这个属性为true时,配合上keyProperty或keyColumn?属性(值为主键对应的pojo的属性id),就可以将数据库生成的主键回填到插入时传递的pojo属性中,如果存在多个主键可以使用逗号隔开。

使用方法如下:

①创建接口

有趣的MyBatis——主键回填

②建立映射

有趣的MyBatis——主键回填

③插入数据

有趣的MyBatis——主键回填

④运行结果

有趣的MyBatis——主键回填

就这样,很方便,鄙视一下之前傻乎乎的自己????!

加油!Fighting!~

 

转载于:https://my.oschina.net/codelx/blog/1591647

相关文章:

  • 2021-07-19
  • 2022-12-23
  • 2022-12-23
  • 2021-06-10
  • 2021-08-16
  • 2022-12-23
  • 2021-07-27
猜你喜欢
  • 2022-12-23
  • 2018-06-19
  • 2021-07-27
  • 2021-07-08
  • 2022-02-14
  • 2021-10-30
相关资源
相似解决方案