• mybatisPlus or 使用


    /**
         * 查询是否有权限
         */
        @GetMapping(API_PREFIX+"/getPermissionLogCount")
        @Override
        public Integer getPermissionLogCount(String openId
            ,@RequestParam(value = "tournamentId",required = false,defaultValue = "") String tournamentId
            ,@RequestParam(value = "applicationType",required = false,defaultValue = "") String applicationType) {
            return permissionLogService.count(
                new LambdaQueryWrapper<PermissionLog>()
              //相当于 select count(id)
    PermissionLog from where getApplicantOpenid = openId and ((getRoleType = "SYSTEM") or (getRoleType = "TOURNAMENT") or (getTournamentId = tournamentId and getApplicationType = applicationType and getIsApproved = “Y” ))
              .eq(org.springblade.competition.entity.PermissionLog::getApplicantOpenid, openId)
                    .and(
    wrapper1 -> wrapper1.eq(org.springblade.competition.entity.PermissionLog::getRoleType,"SYSTEM") // 赛事创建者 .or(wrapper -> wrapper.eq(org.springblade.competition.entity.PermissionLog::getRoleType,"TOURNAMENT") .eq(org.springblade.competition.entity.PermissionLog::getTournamentId,tournamentId) ) // TOURNAMENT/ACCOUNT/ALBUM .or(w->w.eq(org.springblade.competition.entity.PermissionLog::getTournamentId,tournamentId) .eq (org.springblade.competition.entity.PermissionLog::getApplicationType, applicationType) .eq(org.springblade.competition.entity.PermissionLog::getIsApproved,"Y") ) ) ); }

    复杂一点的单表 最好还是写一条sql 

  • 相关阅读:
    storm 学习教程
    Scala 面向接口编程
    Scala 继承
    IntelliJ IDEA 代码检查规范QAPlug
    Spark入门实战系列
    IntelliJ Idea 常用快捷键 列表(实战终极总结!!!!)
    使用DOM解析XML文档
    栈结构Stack
    队列Queue ,双端队列Deque
    集合转换为数组toArray(),数组转换为集合asList()
  • 原文地址:https://www.cnblogs.com/-mzh/p/13084752.html
Copyright © 2020-2023  润新知