Mybatisplus自动填充功能失效
通过SpringBoot框架集成 mybatis-plus首先导入需要的依赖
在appication.yml添加相关配置
创建实体类对象
按照官方文档进行配置要记得添加@Component注解
正常来说到了这一步,一般情况下就好了常见的错误有这几种
日期类不一致导致 创建日期、更新日期 为 null@Component 没有被扫到,可以看下启动类的位置,启动类扫描的包是在其所在包以下的包还有就是填充的字段属性不一致,比如Date和LocalDateTime检查MetaObjectHandler实现类是否使用@Component实体类字段使用注解 @TableField(fill = FieldFill.INSERT)
可惜我的问题不是以上几种,于是我打了断点,发现根本没有执行到 MetaObjectHandler的实现类=>FillHandler于是我输出了所有的bean,发现MetaObjectHandler并没有注入进去。这里的原因在于mybatis有自己默认的配置文件,所以我们自定义的没有生效,自定义Bean sqlSessionFactory 影响到了 globalConfig ,导致配置失效。添加这样一个配置类即可
到这里就终于好了,这个问题困扰了我一整天,终于解决了!
到此这篇关于MyBatis-Plus中MetaObjectHandler没生效完美解决的文章就介绍到这了,更多相关MyBatis-Plus MetaObjectHandler没生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!