这个使用有什么条件吗,我只想在uodate时将记录版本号+1,但是 update="%s+1",总是不起作用

Comment From: qmdx

文档 http://mp.baomidou.com/#/generic-crud 观察打印 SQL

Comment From: zhouyang2019

同样的问题,折腾我一天了。 @TableField(update = "now()") 注解不生效,打印的出来的 sql 语句并没有加上 set update = now(),不知道是不是使用有什么条件,或哪里配置的不对。

Comment From: miemieYaho

这个字段要有值,或者把验证条件改成 ignore

Comment From: zhouyang2019

这个字段要有值,或者把验证条件改成 ignore

嗯,我已经试出来了。验证条件改为 ignore 的话 insert 时又必须指定这个字段的值,着实用着难受,最后决定还是用 Wrappers.lambdaUpdate(entity).setSql 来更新这个 update_time 字段了。

Comment From: BaLaLaLs

@TableField(update=..) update="%s+1" 这个1有没有占位符替换成实际字段的值,比如用户充值 balance = balance + xxx