开发中遇到一bug,使用mybatis,数据库mysql,主键自增,使用selectkey进行返回插入的主键,或者useGeneratedKeys,按照网上做法,不能返回主键id,一番折腾,出现两个坑
坑1: 在mapper中方法入参,使用了@param注解,将该注解删掉,一切正常,能够返回主键,原因暂时不明,没有深入了解.
坑2: mybatis的executor使用了batch,换成simple,问题解决.因为batch处理器,在spring事务下,只有当提交的时候,才会执行sql,因此获取不到自增id
,