postMapper.updatePost(post); 在进行更新操作时,mybatis-plus会追加where条件防止更新到已删除数据,且使用wrapper.entity生成的where条件会忽略该字段。也就是说,我本来的方法对应的sql可能是 update xxset xxwhere xx=xx 如果我配置的逻辑删除没有问题的话,mybatis-plus生成的sql应该是 update xxset xxwhere xx=...
1:先检查 字段有没有加上注解 @TableField(fill = FieldFill.INSERT_UPDATE) @TableField(fill = FieldFill.INSERT_UPDATE)privateDate updatedTime; AI代码助手复制代码 2:有没有实现 MetaObjectHandler 接口 ,并且加入到 Spring 容器中 @ComponentpublicclassMyMetaObjectHandlerimplementsMetaObjectHandler{@Overridepubli...
}@OverridepublicvoidupdateFill(MetaObject metaObject){this.setFieldValByName("updateTime",newDate(),metaObject); } } 3.2.2、乐观锁配置 官网也有指出如何配置 packagecom.fang.configuration;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins...
4.使用mybatis-plus 创建模型类pojo 写个测试类试一下 常用注解及方法 实体类中创建时间以及修改时间可以加入 @TableField(fill = FieldFill.INSERT_UPDATE) 1. @TableField(fill = FieldFill.INSERT) 1. 编写处理器来处理这个注释就会在写操作时候自动生成当前时间 自定义sql 可以在Mapper文件中使用@Select注解 ...
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 OssFile(); oss.setFileName("whp212"); ...
2:实体类上边加上@TableField(fill = FieldFill.INSERT_UPDATE) 注意点 小节 代码链接 小咸鱼的技术窝 MetaObjectHandler介绍 MetaObjectHandler接口是mybatisPlus为我们提供的的一个扩展接口,我们可以利用这个接口在我们插入或者更新数据的时候,为一些字段指定默认值。实现这个需求的方法不止一种,在sql层面也可以做到,在...
我们在生成实体的时候明确知道该表的update_time字段就是要做自动更新的,那就用方法二所述的plus下TableField注解进行更新。同时注意updateAllColumnById的情况就好。 至于方法一采用的insertFill和updateFill,这种适合全部的情况下的切面。除非在早期就明确了,如果是在中后期突然要增加的,务必确保是之前表中没有采用的...
当前使用版本(必须填写清楚,否则不予处理) 3.0.4 该问题是怎么引起的?(请使用最新版(具体版本查看CHANGELOG.md),如还有该问题再提 issue!) 实体配置 @TableField(fill = FieldFill.INSERT, update = "now()") private Date createTime; private String status; //todo @Ta
private Date updateTime; /** * 更新人 */ @TableField(value = "update_by_id", fill = FieldFill.INSERT_UPDATE) private String updateById; --- 配置类 Slf4j @Service @Configuration(proxyBeanMethods = false) @ConditionalOnClass(MetaObjectHandler.class) ...