首页 > 其他分享 >mybatisplus轻松完成一次模糊+分页查询

mybatisplus轻松完成一次模糊+分页查询

时间:2023-11-07 19:11:19浏览次数:25  
标签:queryWrapper mybatisplus 分页 getName 模糊 查询 params println

之前一直用mybatis+pageinfo完成模糊+分页查询,还需要手写sql语句,之前一直没做尝试,今天试了试mybatisplus一个人完成模糊+分页,挺简单的

有一个小插曲是,我的前端接受的data中,data.list变成了data.record,一开始没有查到数据,让我差点怀疑自己哪里写错了,在使用sout的检查中我发现service层没有出现错误

//service层
 public IPage<Admin> getNormalMsg(Params params){
        System.out.println("当前的页码是"+params.getPageNum()+"页---当前页的大小为"+ params.getPageSize());
        Page<Admin> pages = new Page<>(params.getPageNum(), params.getPageSize());
        QueryWrapper<Admin> queryWrapper = new QueryWrapper<>();
        if (!StringUtils.isBlank(params.getName())) {
            System.out.println("模糊查询中姓名大概为"+params.getName());
            queryWrapper.like("name", "%" + params.getName() + "%");
        }
        if (params.getAge()!=null) {
            System.out.println("模糊查询中年龄大概为"+params.getAge());
            queryWrapper.like("age", "%" + params.getName() + "%");
        }
        return adminMapper.selectPage(pages,queryWrapper);
    }


//entity层
//MyBatis-Plus 并不直接支持使用 @Transient 注解来标记字段,这里使用tablefield
@TableField(exist = false)
    private String token;

 

标签:queryWrapper,mybatisplus,分页,getName,模糊,查询,params,println
From: https://www.cnblogs.com/kun1790051360/p/17815709.html

相关文章

  • 解决mybatis嵌套查询使用PageHelper分页不准确
    版权声明:本文为CSDN博主「那只小猿」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_41869361/article/details/116427385springboot项目中嵌套查询使用PageHelper发现使用结果不正确,上PageHelper官网看了一下果然是......
  • pageHelper 插件一对多查询分页问题
    1.首先先确定我们需要返回的数据数据结构,这里我的贴出实体类(set/get方法自己生成)publicclassBillInfoAndStudentInfoBean{privateStringid;privateStringbillId;privateBigDecimalmoneyTotal;privateList<ItemsBean>items;}2.然后我们在mapper.xm......
  • plsql 导入导出表数据,表结构 where 条件过滤,输入框输入 where 子查询(不需带where 关键
    plsql导入导出表数据,表结构where条件过滤,输入框输入where子查询(不需带where关键字)1.导出表结构,不含数据1.点击设置,点击导出表2.选择你要导出的表,在where字句填写1=2,点击导出即可2.导出表数据和结构在1的基础上,去掉where字句1=2,即可3.导入表结构和数据1.点击......
  • 某地区DNS查询解析域名信息后出现本机地址127.0.0.1和0.0.0.0
    一、现象背景: 接某地区分公司同事反馈,手机移动网络无法通过公网访问公司业务系统二、分析过程:1、查看流量入口Nginx,公网访问记录都正常,无异常日志。2、联系用户查询手机客户端出口IP,通过浏览器地址栏中输入,在外部防火墙侧和Nginx侧都未发现有该用户来源IP访问记录,黑名单也无。......
  • django的paginator都是假分页,数据量大很卡
    paginator使用defget(self,request,*args,**kwargs):rs_data={'count':0,'items':[]}page=int(self.request.GET.get('page',1))page_size=int(self.request......
  • 项目中难点-A页面中填写查询条件并查询出表格数据后,点击详情跳转页面B,B页面返回A页面
    页面缓存keep-alive1、在路由routes中配置需要进行缓存的页面keepAlive:truemeta:{keepAlive:true,title:"页面名称",}如图: 2、在router-view显示的入口页面APP.vue中,对需要的页面进行缓存<template><divid="app"><router-viewv-if="!$route.meta.kee......
  • Django查询之—— Q查询
    Q查询 作用:filter的字段筛选条件指定多个,默认是and连接.要实现or或者not需要借助Q查询首先要导入模块fromdjango.db.modelsimportQQ(字段__条件=值) 连接条件:andornot#and的3种情况1.filter中指定多个参数逗号隔开:filter(参数1,参数2)......
  • Django查询之—— F查询
    F查询 作用:能够帮助你直接获取到表中某个字段对应的数据首先要导入模块fromdjango.db.modelsimportF 用法一:查询卖出数大于库存数的书籍res=models.Book.objects.filter(sale__gt=F('stock'))print(res)用法二:将所有书籍的价格提升500块res=mode......
  • 分页:pagination.py
    '''一、在视图函数中: defpretty_list(request): #0.搜索数据 data_dict={} search_data=request.GET.get('q','') ifsearch_data: data_dict['mobile__contains']=search_data #1.根据情况筛选数据 queryset=models.......
  • JAVA多线程并发查询百万数据的内存占用问题?
    在Java中使用多线程并发查询百万数据时,内存占用是一个需要考虑的重要问题。以下是一些解决该问题的方案:分批查询:将数据分成较小的批次进行查询,而不是一次性加载全部数据。这样可以减少每个线程需要处理的数据量,降低内存占用。可以将查询结果分组或按需加载,以保持内存占用的合理范......