请问你数据库的主键,没有设置自增,是由自己维护是吗?注释上说“该类型为未设置主键类型(注解里等于跟随全局,全局里约等于 INPUT)”,是不是全局的主键策略配置的是由自己维护主键,如果是这样,自己生成主键,设置上就可以了。
setInsertFieldValByName有替代的方法,替代的方法为strictInsertFill
在insertFill方法中使用strictInsertFill方法实现自动填充,在updateFill方法中strictUpdateFill方法实现自动填充。按我说的试试,看看好不好使。
是对所有表中有这两个字段,并且在实体类中的属性中设置了以下注解的表生效。
@TableField(fill = FieldFill.INSERT) //insert语句生效 或者 @TableField(fill = FieldFill.UPDATE) //update语句生效 或者 @TableField(fill = FieldFill.INSERT_UPDATE) //insert和update语句都生效
还有你需要调用MP提供给你的操作实体的方法,例如insert,updateById等,不传实体的方法是不生效的。
你好!目前要看课程反响如何,再决定是否录制后面的内容。
你数据库驱动的版本是什么,我感觉可能是驱动过低引起的,还有你的驱动类配置的是com.mysql.cj.jdbc.Driver吗?如果不是我说的这些问题,方便的话,把代码传到百度网盘或者码云给我连接,我给你调调