做项目的时候有个小需求:mybatis+mysql插入语句后返回自增主键id。网上有的方法一般两种方式,selectKey、useGeneratedKeys。如下文章:https://blog.51cto.com/xtceetg/1957557
去mybatis官网查一下:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html#select
如果你的需求仅仅是返回自增的主键,那么就用第一种方式。
如果数据库不支持主键自增操作,那么用第二种方式有一个优点:可以在selectKey中算出自增的id,然后插入数据,保证java代码的简洁。