首页 > 其他分享 >Mybatis plus 查询

Mybatis plus 查询

时间:2022-09-20 14:45:15浏览次数:71  
标签:case queryWrapper account CdiscountOffer 查询 break plus Mybatis manageSupervisor

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);

 

标签:case,queryWrapper,account,CdiscountOffer,查询,break,plus,Mybatis,manageSupervisor
From: https://www.cnblogs.com/zrboke/p/16710972.html

相关文章

  • Oracle元数据查询总结
     selectDISTINCT(OWNER)fromall_tablesselectTABLE_NAMEfromall_tableswhereOWNER='WZZLSDB'selectA.OWNER,A.TABLE_NAME,A.NUM_ROWS,A.NUM_ROWS*A.......
  • @Param:在Mybatis中的使用
    @Param:在Mybatis中的使用1.如果mapper接口里参数是两个普通参数;如下:publicList<student> selectuser(intpn,Stringi);<selectid="selectuser"resultType="com.......
  • Mysql系列---【使用慢日志查询分析sql语句】
    1.查看慢日志是否开启mysql>showvariableslike'slow_query%';+---------------------------+----------------------------------+|Variable_name|......
  • SQL Server 递归查询上级或下级组织数据
    查询下级(包括自身)WITHTempTableAS(SELECTID,Name,ParentIDFROMtableWHEREIDin(25)UNIONALLSE......
  • 批量查询更新
    --批量查询插入数据INSERTintodts_user_spread_mark_back(id,product_user_id,create_time)selectid,product_user_id,create_timefromdts_user_spread_mark--批......
  • jdk8集合查询
    List<String>ids=list.stream().map(ContractModificationBasicInfoDTO::getUuid).collect(Collectors.toList());privateCompletedBidSectionInfoDTOentityToDTO(Bi......
  • 确定有mono-libgdiplus包,但Homebrew找不到?
    引言brewinstallmono-libgdiplus找不到包。搜索类似报名、搜索已经删除的包、搜索github都找不到。Warning:Noavailableformulawiththename"mono-libgdiplus".......
  • 保险支付查询delphi
    保险支付查询delphiunitUnit_V_Payment;interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,Unit_Child_T......
  • oracle设置查询显示时间格式
    oracle设置查询显示时间格式当我们使用plsql客户端查询oracle数据库时间时,格式为带AM、PM,如果是中文环境,则会显示上午、下午,当我们需要导出insert语句时,会提示时间格式有......
  • MyBatis 多条件查询、动态SQL、多表操作、注解开发,应有尽有,一网打尽!
    点击关注程序员闪充宝2022-09-1917:42发表于山西MyBatis封装了JDBC通过Mapper代理的方式,以前繁琐的操作通过“属性与字段映射”就简单化解,MyBatis的动态SQL完美展现了D......