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