以如下为例:
在数据库中有表pms_spu_info_desc未设置主键自增
业务层保存数据时传入了spuId
而表对应的实体类SpuInfoDescEntity未设置spuId的携带情况,MyBatis就会默认表是Id自增,插入时不携带spuId
那么在保存的时候就会抛出异常,查看发送的sql语句时发现并没有将spuId携带进字段中。
这时就需要给SpuInfoDescEntity的spuId字段设置主键类型@TableId(type = IdType.INPUT)
标识该字段要手动传入并设置。