1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE)privateDate updatedTime; AI代码助手复制代码 2:有没有实现 MetaObjectHandler 接口 ,并且加入到 Spring 容器中 @ComponentpublicclassMyMetaObjectHandlerimplementsMetaObjectHandler{@Overridepubli...
有不清楚的,可以参考https://www.xiangcaowuyu.net/java/mybatis-plus-logical-deletion.html 但是今天在项目中,发现一个问题,就是明明也正确的进行了配置,但是在进行数据库操作时,发现逻辑删除并没有生效。 问题描述 先说一下问题先想,数据库指定的字段可以使用,但是指定是否逻辑删除的值时还是mybatis-plus默认的...
因为之前项目引用的是这个版本开发,现在要加入公共字段处理 重现步骤 yml配置了 mybatis-plus.global-config.meta-object-handler=meixi.config.datasource.handler.MyMetaObjectHandler 实体类 @TableField(value="update_time",fill=FieldFill.INSERT_UPDATE) private Date updateTime; 测试类 OssFile oss = new OssF...
获取了对应entity内的字段类型,然后去判定这个类型是不是String,如果是我就把获取的登陆用户id.toString(),如果不是就插入Long类型原值 这个方法使用以后果然生效,两种类型的表都可以插入数值了,但是对应前端页面登录时突然后台报错,查看原因提示有些entity缺少字段,缺的就是我再mybatis-plus中加了额外判定的那个字段。...
使用mybatis-plus完成字段的填充,使用起来也比较方便,当我们往数据库插入一条数据时我们不需要在给指定字段上new Date() ,而是使用mybatis-plus的注解完成@TableField(fill = FieldFill.UPDATE)完成.并且提供了4种策略枚举让我们使用.按照自己的使用场景进行使用. ...
2:实体类上边加上@TableField(fill = FieldFill.INSERT_UPDATE) 注意点 小节 代码链接 小咸鱼的技术窝 MetaObjectHandler介绍 MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在...
解决mybatis-plus分页查询不生效,配置分页拦截器 1、问题描述 2、解决方案: 3、测试 1、问题描述 今天在使用mybatis-plus的分页查询的时候,发现分页效果并没有实现,一次性将表的全部数据都加载了出来,最后查看官方文档发现是自己没有配置分页拦截器。 我的mybatisplus版本如下: ...
<!-- mybatis-plus 多数据源 --> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.5.0</version> </dependency> 1.2 配置准备 springboot启动类。配置@MapperScan注解,用于扫描Mapper文件位置: ...
子类没有声明需要自动填充的字段,其父类声明要自动填充的字段.在插入时,自动填充不起作用. 父类部分代码如下: public class BaseEntity implements Serializable { private static final long serialVersionUID = 1L; @TableField(value = "createTime", fill = FieldFill.INSERT) private Date createTime; ... }...