mybatis plus QueryWrapper 条件构造器 从前端输入框带多参条件查询

实习第十天
我在做一个单表的curd 真的感觉还有很长一段路,mybatis plus我还没学,项目就是这个,我一个单表的增删改查做了四天,还好碰到了公司带我的肯教点东西
先看一下前端吧,前端进行带参的条件查询
带参的条件查询和查询所有信息我都是在一个方法里实现的
第一次用mybatis plus 度娘了半年,就是将你前端写的数据后端获取到并将它拼接到sql里面,用条件构造器拼接 真强大,封装了各种方法
看拼接的具体方法

@Service
@Transactional(propagation = Propagation.SUPPORTS, readOnly = true, rollbackFor = Exception.class)
public class CsCommonruleServiceImpl extends ServiceImpl<CsCommonruleMapper, CsCommonrule> implements ICsCommonruleService {

    @Override
    public IPage<CsCommonrule> findCsCommonrules(QueryRequest request, CsCommonrule csCommonrule) {
        LambdaQueryWrapper<CsCommonrule> queryWrapper = new LambdaQueryWrapper<>();
        if(csCommonrule.getCrType()!=null&&csCommonrule.getCrName()!=null) {
            queryWrapper.ge(CsCommonrule::getValid, "1")
                    .like(CsCommonrule::getCrType, csCommonrule.getCrType())
                    .like(CsCommonrule::getCrName, csCommonrule.getCrName());
       
        }else{
            queryWrapper.ge(CsCommonrule::getValid, "1");
        }
        // TODO 设置查询条件
        Page<CsCommonrule> page = new Page<>(request.getPageNum(), request.getPageSize());
        return this.page(page, queryWrapper);
    }
``我这里的判断我的页面数据也使用的这个方法,
把valid设置为1,是因为公司要求不能物理删除,我只好删除的时候将这个valid设置为1,这个查询的时候只查状态为1的就行了。


**还有很多要学    加油**
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值