Mybatis-Plus查询时排除某列

当遇到因继承导致的未知列查询错误时,本文介绍了一种在Mybatis-Plus中通过LambdaQueryWrapper排除特定列的方法,避免了重新编写SQL。通过设置select方法,过滤掉不需要的'dynamicext'列,成功解决查询问题。
摘要由CSDN通过智能技术生成

Mybatis-Plus查询时排除某列

今天正常查询时,突然报错,提示某列不存在(dynamicext),但在实体类中没有找到这个字段,百思不得解。全局也没有搜到,突然想到继承,这样父类的字段就是默认存在的,一直往上找,果然是最顶级的父类有这个字段,且是jar包里的。
于是想着从sql层面去排除这个列。使用的是Mybatis-Plus,不想重新sql。于是上网搜到可以查询时排除某列的方法:

 LambdaQueryWrapper<Prppendoritemdetail> wrapper = Wrappers.<Prppendoritemdetail>lambdaQuery()
                .eq(Prppendoritemdetail :: getEndorsno,endorseNo)
                .select(Prppendoritemdetail.class,info -> !info.getColumn().equals("dynamicext"));
 List<Prppendoritemdetail> prppendoritemdetails = prppendoritemdetailMapper.selectList(wrapper);

dynamicext就是要排除的列。
运行,正常返回。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值