Java 8 MyBatis Plus LambdaUpdateWrapper 重复设置字段,最新值覆盖旧值
在使用Java 8和MyBatis Plus的LambdaUpdateWrapper时,如果对同一字段进行多次set操作,新的值将会覆盖旧的值,并且不会报错。
例如,假设有一个User实体类,包含id、name和age字段,我们想要更新name字段的值。我们可以使用LambdaUpdateWrapper来构建更新条件,然后使用set方法来设置新的值。
LambdaUpdateWrapper<User> updateWrapper = new LambdaUpdateWrapper<>();
updateWrapper.eq(User::getId, 1)
.set(User::getName, 'John')
.set(User::getName, 'Doe');
userMapper.update(null, updateWrapper);
在上面的例子中,我们首先设置name字段的值为'John',然后又将其更新为'Doe'。最终,name字段的值将会被更新为'Doe'。
注意,如果我们在set方法中传入的是一个null值,那么该字段将被更新为null。
总结:在使用Java 8和MyBatis Plus的LambdaUpdateWrapper时,重复的set操作会用最新的值覆盖旧的值,不会报错。
原文地址: http://www.cveoy.top/t/topic/qc74 著作权归作者所有。请勿转载和采集!