天天看点

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

实习第十天

我在做一个单表的curd 真的感觉还有很长一段路,mybatis plus我还没学,项目就是这个,我一个单表的增删改查做了四天,还好碰到了公司带我的肯教点东西

先看一下前端吧,

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

带参的条件查询和查询所有信息我都是在一个方法里实现的

第一次用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的就行了。


**还有很多要学    加油**