学习笔记(5)品牌查询实现

品牌查询

@Slf4j
@Service
@Component
public class BrandServiceImpl extends ServiceImpl<BrandMapper, Brand> implements BrandService {@AutowiredBrandMapper brandMapper;@Overridepublic PageInfoVo brandPageInfo(String keyword, Integer pageNum, Integer pageSize) {QueryWrapper<Brand> name = null;//自动拼%if (!StringUtils.isEmpty(keyword)){name = new QueryWrapper<Brand>().like("name", keyword);}new QueryWrapper<Brand>().like("name",keyword);IPage<Brand> brandIPage = brandMapper.selectPage(new Page<Brand>(pageNum.longValue(), pageSize.longValue()), name);PageInfoVo pageInfoVo = new PageInfoVo(brandIPage.getTotal(),brandIPage.getPages(),pageSize.longValue(),brandIPage.getRecords(),brandIPage.getCurrent());return pageInfoVo;}
}
//复杂查询,根据前端条件构造wrapper
@Override
public PageInfoVo productPageInfo(PmsProductQueryParam param) {QueryWrapper<Product> wrapper = new QueryWrapper<>();if(param.getBrandId()!=null){//前端传了wrapper.eq("brand_id",param.getBrandId());}if(!StringUtils.isEmpty(param.getKeyword())){wrapper.like("name",param.getKeyword());}if(param.getProductCategoryId()!=null){wrapper.eq("product_category_id",param.getProductCategoryId());}if(!StringUtils.isEmpty(param.getProductSn())){wrapper.like("product_sn",param.getProductSn());}if(param.getPublishStatus()!=null){wrapper.eq("publish_status",param.getPublishStatus());}if(param.getVerifyStatus()!=null){wrapper.eq("verify_status",param.getVerifyStatus());}IPage<Product> page = productMapper.selectPage(new Page<Product>(param.getPageNum(), param.getPageSize()), wrapper);PageInfoVo pageInfoVo = new PageInfoVo(page.getTotal(),page.getPages(),param.getPageSize(),page.getRecords(),page.getCurrent());return pageInfoVo;
}

学习笔记(5)品牌查询实现相关推荐

  1. StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用

    StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 原文: StackExchange.Redis学习笔记(二) Redis查询 五种数据类型的应用 Connec ...

  2. MongoDB 入门教程实战学习笔记-31-mongo 聚合查询管道 Aggregation Pipieline

    aggregation 聚合操作处理数据记录并返回计算结果. 聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果. mongodb 提供了三种执行聚合的方法: 聚合管道 ...

  3. MySQL学习笔记(三)查询

    写在前面:本篇为作者自学总结,学习内容为课堂所学和网络学习笔记汇总,对于内容引用部分在文中和文末注明. 文章仅供参考,如需深入了解,请查阅MySQL参考手册.附上下载链接: 链接:https://pa ...

  4. 一、MySQL查询学习笔记(基础查询、条件查询、排序查询、常见函数、分组查询 详解)

    DQL语言的学习 一.基础查询 语法: **SELECT 要查询的东西 [FROM 表名];**类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查 ...

  5. SQL学习笔记-嵌套查询

    嵌套查询 定义: 1 .指在一个外层查询中包含有另一个内层查询.其中外层查询称为主查询,内层查询称为子查询. 2 .SQL允许多层嵌套,由内而外地进行分析,子查询的结果作为主查询的查询条件 3 .子查 ...

  6. sql server查询历史进程_学习笔记 | SequoiaDB SQL查询语句执行过程

    本篇笔记将为大家介绍 SequoiaDB 巨杉数据库查询 SQL 语句的执行过程,以及查询语句执行过程中实例层.协调节点.编码节点.数据节点各自承担的功能. 应用程序或用户想要从数据库查询需要的数据, ...

  7. 帆软报表学习笔记——根据参数查询

    帆软(FineReport)是一款非常快捷方便的报表软件,最近跟着公司后面做一个仓储收费管理系统,后期需要用得到各种费用的计算已经表格导出,所以乘着现在有空学习一个帆软的简单操作以及使用. 软件的下载 ...

  8. 学习笔记转汉字区位码查询与算法

    汉字区位码查询与算法 2007-10-27 09:44 7680人阅读 评论(0) 收藏 举报 算法stringbytecharacterencodinginteger 目录(?)[+] 汉字区位码查 ...

  9. mysql学习笔记之连接查询与子查询

    mysql连接查询与子查询 1.子查询是指在另一个查询语句中的SELECT子句. 例句: SELECT * FROM t1 WHERE column1 = (SELECT column1 FROM t ...

  10. 【跟上黑马学sql】学习笔记-MySQL-DQL-条件查询

    MySQL-DQL-条件查询笔记实例 #创建emp1表 create table emp1 (     id  int comment '编号',     workno varchar(10) com ...

最新文章

  1. 让Python代码简洁的实用技巧!
  2. No field mFactorySet in class问题解决(上)
  3. 【NOIP模拟】方格稿纸
  4. 我们计划招收300名学员,免费攻读人工智能专业
  5. 关于一致/非一致代码段与TSS 关系的个人看法
  6. idle不是python自带的开发工具_Python的开发工具
  7. mysql 走索引 很慢_MySQL优化:为什么SQL走索引还那么慢?
  8. synchronized锁机制 之 代码块锁(转)
  9. 创业维艰--书摘+乱七八糟
  10. 浅谈 BOM、EBOM、MBOM
  11. 苹果app退款_苹果 App Store 已购买的应用如何申请退款?
  12. 3月16日----3月20日二年级课程表
  13. PyPDF2读取PDF文件内容保存到本地TXT
  14. NFA转DFA与DFA简化
  15. 魔兽70服修复比较好的服务器,魔兽世界tbc选哪个服务器
  16. java设置text字体颜色_java itext添加中文文字和设置文字颜色
  17. Unity VR场景内资源闪面
  18. 数据结构与算法课程设计——C++迷宫游戏
  19. BlueZ双模蓝牙音频卡顿问题优化
  20. 分享个好用的开源录屏工具 Captura

热门文章

  1. 最小树形图——朱刘算法学习小记
  2. 学科实践活动感悟50字_包饺子实践活动感悟
  3. DE-PPN:Document-level Event Extraction via Parallel Prediction Networks论文解读
  4. 什么样的人适合当软件工程师?
  5. QT应用编程: windows下使用UDT传输协议_创建工程示例(高速数据传输)
  6. js-获取子节点--具体节点调用
  7. 中国IT研发实力最强的城市分析(转载)
  8. 为什么要用Modbus转MQTT网关?
  9. [AHOI2014/JSOI2014] 骑士游戏
  10. Eaglooe 学习日记1