LambdaUpdateWrapper表达式新写法解释

2023-12-14 03:02:05

解释下面java代码的意思,代码如下所示:paymentRecordMapper.update(null, new LambdaUpdateWrapper<FcPaymentRecord>().set(FcPaymentRecord::getLoanAccount, qjylRepaymentApplyReqDTO.getPayseqno())
? ? ? ? ? ? ? ? ? ? ? ? ? ? .eq(FcPaymentRecord::getFcLendCode, fcRepaymentApplyBase.getFcLendCode()));
这段Java代码使用了MyBatis-Plus框架的LambdaUpdateWrapper来构建一个更新操作。下面是对代码的解释:

java Copy code
paymentRecordMapper.update(null, new LambdaUpdateWrapper<FcPaymentRecord>()
? ? .set(FcPaymentRecord::getLoanAccount, qjylRepaymentApplyReqDTO.getPayseqno())
? ? .eq(FcPaymentRecord::getFcLendCode, fcRepaymentApplyBase.getFcLendCode()));
解释如下:

paymentRecordMapper 是一个 MyBatis 映射器接口的实例,用于执行数据库操作。
update(null, updateWrapper) 是 MyBatis-Plus 提供的更新方法,用于更新数据库记录。
null 表示没有指定要更新的实体对象,而是通过 updateWrapper 中的条件进行更新。
new LambdaUpdateWrapper<FcPaymentRecord>() 创建一个 LambdaUpdateWrapper 对象,该对象用于构建条件和更新字段的链式调用。
set(FcPaymentRecord::getLoanAccount, qjylRepaymentApplyReqDTO.getPayseqno()) 设置更新字段,将 FcPaymentRecord 实体类中的 loanAccount 字段更新为 qjylRepaymentApplyReqDTO.getPayseqno() 的值。
eq(FcPaymentRecord::getFcLendCode, fcRepaymentApplyBase.getFcLendCode()) 添加条件,要求 FcPaymentRecord 实体类中的 fcLendCode 字段与 fcRepaymentApplyBase.getFcLendCode() 的值相等。


综合起来,该段代码的作用是在 FcPaymentRecord 表中根据指定的条件,将满足条件的记录的 loanAccount 字段更新为 qjylRepaymentApplyReqDTO.getPayseqno() 的值。其中条件是根据 fcLendCode 字段与 fcRepaymentApplyBase.getFcLendCode() 的值相等。

文章来源:https://blog.csdn.net/gb4215287/article/details/134886069
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。