mybatis继承SqlMapper批量保存insertList问题

报错:

at org.apache.ibatis.executor.keygen.Jdbc3KeyGenerator.populateKeys

上面是源码

因为他主键默认是id

 

而我的表主键不叫id

上面是我的表结构

所以会提示我id没有get set方法,因为我没有id那个属性,所以肯定会报这个

解决办法

重写他的insertList方法

@Options(keyProperty = "aliPayCheckItemId")
@InsertProvider(type = SpecialProvider.class, method = "dynamicSQL")
int insertList(List  recordList);

将keyProperty 的值改为我表的主键对应的属性就OK。

你可能感兴趣的:(mybatis)