1、子查询

        // 管理主管查询
Integer manageSupervisor = query.getManageSupervisor();
if (manageSupervisor != null)
{
queryWrapper
.apply("account IN (SELECT account FROM t_account_beneficiary WHERE platform = 58 AND supervisor_manager = " + manageSupervisor + ")");
}

2、数据库切换就近原则

@DS("")

3、springboot缓存

@Caching(put = {@CachePut(key = "#result.id", condition = CacheCondition.ADD_TO_ALL), @CachePut(key = "#result.account")})

4、排序

        // 排序方式
switch (query.getOrderBy())
{
// 价格升序
case "PRICE_ASC":
queryWrapper.orderByAsc(CdiscountOffer::getPrice);
break;
// 价格降序
case "PRICE_DESC":
queryWrapper.orderByDesc(CdiscountOffer::getPrice);
break;
// 库存升序
case "STOCK_ASC":
queryWrapper.orderByAsc(CdiscountOffer::getStock);
break;
// 库存降序
case "STOCK_DESC":
queryWrapper.orderByDesc(CdiscountOffer::getStock);
break;
default:
break;
}

5.insql

        queryWrapper.inSql(sb.length() > 0, CdiscountOffer::getSystemSku, PRODUCT_SQL + sb);

最新文章

  1. 对Java数组中去除重复项程序分析
  2. python爬虫学习(2) —— 爬一下ZOL壁纸
  3. Pyunit测试框架
  4. [数据库连接池二]Java数据库连接池--C3P0和JDNI.
  5. C语言文件操作函数
  6. redis中5种数据结构的使用
  7. 2014年度辛星html教程夏季版第八节
  8. Spark RDD Union
  9. C语言入门(13)——循环
  10. ASP.NET Core中的缓存[1]:如何在一个ASP.NET Core应用中使用缓存
  11. 设置ActiveMQ的访问密码
  12. IDEA连接数据库自动生成实体类
  13. python3+selenium入门10-表单切换
  14. Structured Streaming教程(1) —— 基本概念与使用
  15. ElasticSearch入门 第一篇:Windows下安装ElasticSearch
  16. 判断浏览器是否IE(IE11可用)
  17. android显示和隐藏软键盘(转)
  18. Scala系统学习(三):Scala基础语法
  19. (15/24) 为webpack增加babel支持
  20. atitit.js 与c# java交互html5化的原理与总结.doc

热门文章

  1. Vuex极速入门
  2. python基础re模块与正则
  3. 读python代码-学到的python函数-1
  4. js取不到iframe元素
  5. CVE-2016-4437
  6. ABP Framework 手动升级指南:从6.0.1升级到7.0.0
  7. 网络安全之frp内网穿透
  8. Loj 507 接竹竿 题解
  9. JavaScript: symbol 和 string key 取值用法
  10. TypeScript 学习笔记 — 看官方文档