当前位置:   article > 正文

yudao-cloud 学习笔记_yudao-cloud 启动

yudao-cloud 启动

前端代码

浏览器打开 https://cloud.iocoder.cn/intro/
F12
执行代码

var aaa= $(".sidebar-group-items").find("a");
var ll=[];
var tt=[];
for(var i=0;i<aaa.length;i++ ){ 
  ll.push("https://doc.iocoder.cn"+ $(aaa[i]).attr("href"));
  tt.push($(aaa[i]).html());
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

对 ll 和 tt ,鼠标右键 copy object ,格式化字符串后 作为下面java参数的代码

java代码

import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil;

import java.io.File;
import java.nio.charset.Charset;

public class YuDaoTest {
    public static void main(String[] args) {
        String[] urlList= new  String []  {"https://doc.iocoder.cn/intro/","https://doc.iocoder.cn/qun/","https://doc.iocoder.cn/video/","https://doc.iocoder.cn/feature/","https://doc.iocoder.cn/quick-start/","https://doc.iocoder.cn/quick-start-front/","https://doc.iocoder.cn/api-doc/","https://doc.iocoder.cn/technology/","https://doc.iocoder.cn/project-intro/","https://doc.iocoder.cn/dev-hot-swap/","https://doc.iocoder.cn/project-rename/","https://doc.iocoder.cn/delete-code/","https://doc.iocoder.cn/natapp/","https://doc.iocoder.cn/db-dameng/","https://doc.iocoder.cn/module-new/","https://doc.iocoder.cn/new-feature/","https://doc.iocoder.cn/new-feature/master-sub/","https://doc.iocoder.cn/new-feature/tree/","https://doc.iocoder.cn/resource-permission/","https://doc.iocoder.cn/data-permission/","https://doc.iocoder.cn/user-center/","https://doc.iocoder.cn/social-user/","https://doc.iocoder.cn/oauth2/","https://doc.iocoder.cn/saas-tenant/","https://doc.iocoder.cn/saas-tenant/dynamic/","https://doc.iocoder.cn/websocket/","https://doc.iocoder.cn/exception/","https://doc.iocoder.cn/validator/","https://doc.iocoder.cn/page-feature/","https://doc.iocoder.cn/file/","https://doc.iocoder.cn/excel-import-and-export/","https://doc.iocoder.cn/system-log/","https://doc.iocoder.cn/mybatis/","https://doc.iocoder.cn/mybatis-pro/","https://doc.iocoder.cn/dynamic-datasource/","https://doc.iocoder.cn/redis-cache/","https://doc.iocoder.cn/local-cache/","https://doc.iocoder.cn/async-task/","https://doc.iocoder.cn/util/","https://doc.iocoder.cn/unit-test/","https://doc.iocoder.cn/distributed-lock/","https://doc.iocoder.cn/idempotent/","https://doc.iocoder.cn/db-doc/","https://doc.iocoder.cn/captcha/","https://doc.iocoder.cn/cloud-debug/","https://doc.iocoder.cn/registry-center/","https://doc.iocoder.cn/config-center/","https://doc.iocoder.cn/gateway/","https://doc.iocoder.cn/rpc/","https://doc.iocoder.cn/job/","https://doc.iocoder.cn/message-queue/event/","https://doc.iocoder.cn/message-queue/redis/","https://doc.iocoder.cn/message-queue/rocketmq/","https://doc.iocoder.cn/message-queue/rabbitmq/","https://doc.iocoder.cn/message-queue/kafka/","https://doc.iocoder.cn/message-queue/cloud/","https://doc.iocoder.cn/distributed-transaction/","https://doc.iocoder.cn/server-protection/","https://doc.iocoder.cn/bpm/","https://doc.iocoder.cn/bpm/dameng/","https://doc.iocoder.cn/report/","https://doc.iocoder.cn/report/screen/","https://doc.iocoder.cn/pay/build/","https://doc.iocoder.cn/pay/alipay-pay-demo/","https://doc.iocoder.cn/pay/wx-pub-pay-demo/","https://doc.iocoder.cn/pay/wx-lite-pay-demo/","https://doc.iocoder.cn/pay/refund-demo/","https://doc.iocoder.cn/member/build/","https://doc.iocoder.cn/member/weixin-mp-login/","https://doc.iocoder.cn/member/weixin-lite-login/","https://doc.iocoder.cn/member/user/","https://doc.iocoder.cn/member/level/","https://doc.iocoder.cn/mall-preview/","https://doc.iocoder.cn/mall/build/","https://doc.iocoder.cn/mall/diy/","https://doc.iocoder.cn/mall/product-category/","https://doc.iocoder.cn/mall/product-property/","https://doc.iocoder.cn/mall/product-spu-sku/","https://doc.iocoder.cn/mall/product-comment/","https://doc.iocoder.cn/mall/trade-cart/","https://doc.iocoder.cn/mall/trade-order/","https://doc.iocoder.cn/mall/trade-aftersale/","https://doc.iocoder.cn/mall/trade-delivery-express/","https://doc.iocoder.cn/mall/trade-delivery-pickup/","https://doc.iocoder.cn/mall/trade-brokerage/","https://doc.iocoder.cn/mall/promotion-coupon/","https://doc.iocoder.cn/mall/promotion-combination/","https://doc.iocoder.cn/mall/promotion-seckill/","https://doc.iocoder.cn/mall/promotion-bargain/","https://doc.iocoder.cn/mall/promotion-record/","https://doc.iocoder.cn/mall/promotion-discount/","https://doc.iocoder.cn/mall/promotion-content/","https://doc.iocoder.cn/mall/statistics/","https://doc.iocoder.cn/erp-preview/","https://doc.iocoder.cn/erp/build/","https://doc.iocoder.cn/erp/product/","https://doc.iocoder.cn/erp/stock/","https://doc.iocoder.cn/erp/stock-in-out/","https://doc.iocoder.cn/erp/stock-move-check/","https://doc.iocoder.cn/erp/purchase/","https://doc.iocoder.cn/erp/sale/","https://doc.iocoder.cn/sale/finance-payment-receipt/","https://doc.iocoder.cn/crm-preview/","https://doc.iocoder.cn/crm/build/","https://doc.iocoder.cn/crm/clue/","https://doc.iocoder.cn/crm/customer/","https://doc.iocoder.cn/crm/business/","https://doc.iocoder.cn/crm/contract/","https://doc.iocoder.cn/crm/receivable/","https://doc.iocoder.cn/crm/product/","https://doc.iocoder.cn/crm/permission/","https://doc.iocoder.cn/crm/follow-up/","https://doc.iocoder.cn/mp/build/","https://doc.iocoder.cn/mp/account/","https://doc.iocoder.cn/mp/user/","https://doc.iocoder.cn/mp/tag/","https://doc.iocoder.cn/mp/message/","https://doc.iocoder.cn/mp/auto-reply/","https://doc.iocoder.cn/mp/menu/","https://doc.iocoder.cn/mp/material/","https://doc.iocoder.cn/mp/article/","https://doc.iocoder.cn/mp/statistics/","https://doc.iocoder.cn/sms/","https://doc.iocoder.cn/mail/","https://doc.iocoder.cn/notify/","https://doc.iocoder.cn/desensitize/","https://doc.iocoder.cn/sensitive-word/","https://doc.iocoder.cn/area-and-ip/","https://doc.iocoder.cn/dev-env/","https://doc.iocoder.cn/deployment-linux/","https://doc.iocoder.cn/deployment-docker/","https://doc.iocoder.cn/deployment-jenkins/","https://doc.iocoder.cn/https/","https://doc.iocoder.cn/server-monitor/","https://doc.iocoder.cn/vue3/dev-spec/","https://doc.iocoder.cn/vue3/route/","https://doc.iocoder.cn/vue3/icon/","https://doc.iocoder.cn/vue3/dict/","https://doc.iocoder.cn/vue3/components/","https://doc.iocoder.cn/vue3/util/","https://doc.iocoder.cn/vue3/config-center/","https://doc.iocoder.cn/vue3/crud-schema/","https://doc.iocoder.cn/vue3/i18n/","https://doc.iocoder.cn/vue3/debugger/","https://doc.iocoder.cn/vue3/format/","https://doc.iocoder.cn/vue2/dev-spec/","https://doc.iocoder.cn/vue2/route/","https://doc.iocoder.cn/vue2/icon/","https://doc.iocoder.cn/vue2/dict/","https://doc.iocoder.cn/vue2/components/","https://doc.iocoder.cn/vue2/util/","https://doc.iocoder.cn/vue2/config-center/","https://doc.iocoder.cn/changelog/2.1.0/","https://doc.iocoder.cn/changelog/2.0.1/","https://doc.iocoder.cn/changelog/2.0.0/","https://doc.iocoder.cn/changelog/1.9.0/","https://doc.iocoder.cn/changelog/1.8.3/","https://doc.iocoder.cn/intro/","https://doc.iocoder.cn/qun/","https://doc.iocoder.cn/video/","https://doc.iocoder.cn/feature/","https://doc.iocoder.cn/quick-start/","https://doc.iocoder.cn/quick-start-front/","https://doc.iocoder.cn/api-doc/","https://doc.iocoder.cn/technology/","https://doc.iocoder.cn/project-intro/","https://doc.iocoder.cn/dev-hot-swap/","https://doc.iocoder.cn/project-rename/","https://doc.iocoder.cn/delete-code/","https://doc.iocoder.cn/natapp/","https://doc.iocoder.cn/db-dameng/","https://doc.iocoder.cn/module-new/","https://doc.iocoder.cn/new-feature/","https://doc.iocoder.cn/new-feature/master-sub/","https://doc.iocoder.cn/new-feature/tree/","https://doc.iocoder.cn/resource-permission/","https://doc.iocoder.cn/data-permission/","https://doc.iocoder.cn/user-center/","https://doc.iocoder.cn/social-user/","https://doc.iocoder.cn/oauth2/","https://doc.iocoder.cn/saas-tenant/","https://doc.iocoder.cn/saas-tenant/dynamic/","https://doc.iocoder.cn/websocket/","https://doc.iocoder.cn/exception/","https://doc.iocoder.cn/validator/","https://doc.iocoder.cn/page-feature/","https://doc.iocoder.cn/file/","https://doc.iocoder.cn/excel-import-and-export/","https://doc.iocoder.cn/system-log/","https://doc.iocoder.cn/mybatis/","https://doc.iocoder.cn/mybatis-pro/","https://doc.iocoder.cn/dynamic-datasource/","https://doc.iocoder.cn/redis-cache/","https://doc.iocoder.cn/local-cache/","https://doc.iocoder.cn/async-task/","https://doc.iocoder.cn/util/","https://doc.iocoder.cn/unit-test/","https://doc.iocoder.cn/distributed-lock/","https://doc.iocoder.cn/idempotent/","https://doc.iocoder.cn/db-doc/","https://doc.iocoder.cn/captcha/","https://doc.iocoder.cn/cloud-debug/","https://doc.iocoder.cn/registry-center/","https://doc.iocoder.cn/config-center/","https://doc.iocoder.cn/gateway/","https://doc.iocoder.cn/rpc/","https://doc.iocoder.cn/job/","https://doc.iocoder.cn/message-queue/event/","https://doc.iocoder.cn/message-queue/redis/","https://doc.iocoder.cn/message-queue/rocketmq/","https://doc.iocoder.cn/message-queue/rabbitmq/","https://doc.iocoder.cn/message-queue/kafka/","https://doc.iocoder.cn/message-queue/cloud/","https://doc.iocoder.cn/distributed-transaction/","https://doc.iocoder.cn/server-protection/","https://doc.iocoder.cn/bpm/","https://doc.iocoder.cn/bpm/dameng/","https://doc.iocoder.cn/report/","https://doc.iocoder.cn/report/screen/","https://doc.iocoder.cn/pay/build/","https://doc.iocoder.cn/pay/alipay-pay-demo/","https://doc.iocoder.cn/pay/wx-pub-pay-demo/","https://doc.iocoder.cn/pay/wx-lite-pay-demo/","https://doc.iocoder.cn/pay/refund-demo/","https://doc.iocoder.cn/member/build/","https://doc.iocoder.cn/member/weixin-mp-login/","https://doc.iocoder.cn/member/weixin-lite-login/","https://doc.iocoder.cn/member/user/","https://doc.iocoder.cn/member/level/","https://doc.iocoder.cn/mall-preview/","https://doc.iocoder.cn/mall/build/","https://doc.iocoder.cn/mall/diy/","https://doc.iocoder.cn/mall/product-category/","https://doc.iocoder.cn/mall/product-property/","https://doc.iocoder.cn/mall/product-spu-sku/","https://doc.iocoder.cn/mall/product-comment/","https://doc.iocoder.cn/mall/trade-cart/","https://doc.iocoder.cn/mall/trade-order/","https://doc.iocoder.cn/mall/trade-aftersale/","https://doc.iocoder.cn/mall/trade-delivery-express/","https://doc.iocoder.cn/mall/trade-delivery-pickup/","https://doc.iocoder.cn/mall/trade-brokerage/","https://doc.iocoder.cn/mall/promotion-coupon/","https://doc.iocoder.cn/mall/promotion-combination/","https://doc.iocoder.cn/mall/promotion-seckill/","https://doc.iocoder.cn/mall/promotion-bargain/","https://doc.iocoder.cn/mall/promotion-record/","https://doc.iocoder.cn/mall/promotion-discount/","https://doc.iocoder.cn/mall/promotion-content/","https://doc.iocoder.cn/mall/statistics/","https://doc.iocoder.cn/erp-preview/","https://doc.iocoder.cn/erp/build/","https://doc.iocoder.cn/erp/product/","https://doc.iocoder.cn/erp/stock/","https://doc.iocoder.cn/erp/stock-in-out/","https://doc.iocoder.cn/erp/stock-move-check/","https://doc.iocoder.cn/erp/purchase/","https://doc.iocoder.cn/erp/sale/","https://doc.iocoder.cn/sale/finance-payment-receipt/","https://doc.iocoder.cn/crm-preview/","https://doc.iocoder.cn/crm/build/","https://doc.iocoder.cn/crm/clue/","https://doc.iocoder.cn/crm/customer/","https://doc.iocoder.cn/crm/business/","https://doc.iocoder.cn/crm/contract/","https://doc.iocoder.cn/crm/receivable/","https://doc.iocoder.cn/crm/product/","https://doc.iocoder.cn/crm/permission/","https://doc.iocoder.cn/crm/follow-up/","https://doc.iocoder.cn/mp/build/","https://doc.iocoder.cn/mp/account/","https://doc.iocoder.cn/mp/user/","https://doc.iocoder.cn/mp/tag/","https://doc.iocoder.cn/mp/message/","https://doc.iocoder.cn/mp/auto-reply/","https://doc.iocoder.cn/mp/menu/","https://doc.iocoder.cn/mp/material/","https://doc.iocoder.cn/mp/article/","https://doc.iocoder.cn/mp/statistics/","https://doc.iocoder.cn/sms/","https://doc.iocoder.cn/mail/","https://doc.iocoder.cn/notify/","https://doc.iocoder.cn/desensitize/","https://doc.iocoder.cn/sensitive-word/","https://doc.iocoder.cn/area-and-ip/","https://doc.iocoder.cn/dev-env/","https://doc.iocoder.cn/deployment-linux/","https://doc.iocoder.cn/deployment-docker/","https://doc.iocoder.cn/deployment-jenkins/","https://doc.iocoder.cn/https/","https://doc.iocoder.cn/server-monitor/","https://doc.iocoder.cn/vue3/dev-spec/","https://doc.iocoder.cn/vue3/route/","https://doc.iocoder.cn/vue3/icon/","https://doc.iocoder.cn/vue3/dict/","https://doc.iocoder.cn/vue3/components/","https://doc.iocoder.cn/vue3/util/","https://doc.iocoder.cn/vue3/config-center/","https://doc.iocoder.cn/vue3/crud-schema/","https://doc.iocoder.cn/vue3/i18n/","https://doc.iocoder.cn/vue3/debugger/","https://doc.iocoder.cn/vue3/format/","https://doc.iocoder.cn/vue2/dev-spec/","https://doc.iocoder.cn/vue2/route/","https://doc.iocoder.cn/vue2/icon/","https://doc.iocoder.cn/vue2/dict/","https://doc.iocoder.cn/vue2/components/","https://doc.iocoder.cn/vue2/util/","https://doc.iocoder.cn/vue2/config-center/","https://doc.iocoder.cn/changelog/2.1.0/","https://doc.iocoder.cn/changelog/2.0.1/","https://doc.iocoder.cn/changelog/2.0.0/","https://doc.iocoder.cn/changelog/1.9.0/","https://doc.iocoder.cn/changelog/1.8.3/"};

        String filePath="D:\\yudao-cloud\\";
        String[] titleList = new String[] {"简介", "交流群", "视频教程", "功能列表", "快速启动(后端项目)", "快速启动(前端项目)", "接口文档", "技术选型", "项目结构", "代码热加载", "一键改包", "删除功能", "内网穿透", "达梦数据库专属", "新建服务", "代码生成【单表】(新增功能)", "代码生成【主子表】", "代码生成(树表)", "功能权限", "数据权限", "用户体系", "三方登录", "OAuth 2.0(SSO 单点登录)", "SaaS 多租户【字段隔离】", "SaaS 多租户【数据库隔离】", "WebSocket 实时通信", "异常处理(错误码)", "参数校验", "分页实现", "文件存储(上传下载)", "Excel 导入导出", "系统日志", "MyBatis 数据库", "MyBatis 联表&amp;分页查询", "多数据源(读写分离)", "Redis 缓存", "本地缓存", "异步任务", "工具类 Util", "单元测试", "分布式锁", "幂等性(防重复提交)", "数据库文档", "验证码", "微服务调试(必读)", "注册中心 Nacos", "配置中心 Nacos", "服务网关 Spring Cloud Gateway", "服务调用 Feign", "定时任务 XXL Job", "消息队列(内存)", "消息队列(Redis)", "消息队列(RocketMQ)", "消息队列(RabbitMQ)", "消息队列(Kafka)", "消息队列(Cloud)", "分布式事务 Seata", "服务保障 Sentinel", "工作流(Flowable)会签、或签", "工作流(达梦适配)", "报表设计器", "大屏设计器", "功能开启", "支付宝支付接入", "微信公众号支付接入", "微信小程序支付接入", "支付宝、微信退款接入", "功能开启", "微信公众号登录", "微信小程序登录", "会员用户、标签、分组", "会员等级、积分、签到", "商城演示", "功能开启", "商城装修", "【商品】商品分类", "【商品】商品属性", "【商品】商品 SPU 与 SKU", "【商品】商品评价", "【交易】购物车", "【交易】交易订单", "【交易】售后退款", "【交易】快递发货", "【交易】门店自提", "【交易】分销返佣", "【营销】优惠劵", "【营销】拼团活动", "【营销】秒杀活动", "【营销】砍价活动", "【营销】满减送", "【营销】限时折扣", "【营销】内容管理", "【统计】会员、商品、交易统计", "ERP 演示", "功能开启", "【产品】产品信息、分类、单位", "【库存】产品库存、库存明细", "【库存】其它入库、其它出库", "【库存】库存调拨、库存盘点", "【采购】采购订单、入库、退货", "【销售】销售订单、出库、退货", "【财务】采购付款、销售收款", "CRM 演示", "功能开启", "【线索】线索管理", "【客户】客户管理、公海客户", "【商机】商机管理、商机状态", "【合同】合同管理、合同提醒", "【回款】回款管理、回款计划", "【产品】产品管理、产品分类", "【通用】数据权限", "【通用】跟进记录、待办事项", "功能开启", "公众号接入", "公众号粉丝", "公众号标签", "公众号消息", "自动回复", "公众号菜单", "公众号素材", "公众号图文", "公众号统计", "短信配置", "邮件配置", "站内信配置", "数据脱敏", "敏感词", "地区 &amp; IP 库", "开发环境", "Linux 部署", "Docker 部署", "Jenkins 部署", "HTTPS 证书", "服务监控", "开发规范", "菜单路由", "Icon 图标", "字典数据", "系统组件", "通用方法", "配置读取", "CRUD 组件", "国际化", "IDE 调试", "代码格式化", "开发规范", "菜单路由", "Icon 图标", "字典数据", "系统组件", "通用方法", "配置读取", "【v2.1.0】开发中", "【v2.0.1】2024-03-01", "【v2.0.0】2024-01-26", "【v1.9.0】2023-12-01", "【v1.8.3】2023-10-24"};
        for (int i = 0; i <urlList.length ; i++) {
            String s= HttpUtil.get(urlList[i]);
            File file = FileUtil.file(filePath+i+"."+titleList[i]+".html");
            FileUtil.writeString(s.replaceAll("<img src=\"/","<img src=\"https://cloud.iocoder.cn/"),file, Charset.forName("UTF-8"));
        }
    }

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

设置cookie

在JS里
https://cloud.iocoder.cn/assets/js/app.5a8cc3cb.js

 const n = "88974ed8-6aff-48ab-a7d1-4af5ffea88bb"
              , e = "cat";
            function s() {
                return (Cookies.get(n) || "").indexOf(e) >= 0
            }

Cookies.set("88974ed8-6aff-48ab-a7d1-4af5ffea88bb","cat")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

可复用的代码

MyBatis Plus QueryWrapper 类

import cn.hutool.core.util.ArrayUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.iocoder.yudao.framework.common.util.collection.ArrayUtils;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.support.SFunction;
import org.springframework.util.StringUtils;

import java.util.Collection;

/**
 * 拓展 MyBatis Plus QueryWrapper 类,主要增加如下功能:
 * <p>
 * 1. 拼接条件的方法,增加 xxxIfPresent 方法,用于判断值不存在的时候,不要拼接到条件中。
 *
 * @param <T> 数据类型
 */
public class LambdaQueryWrapperX<T> extends LambdaQueryWrapper<T> {

    public LambdaQueryWrapperX<T> likeIfPresent(SFunction<T, ?> column, String val) {
        if (StringUtils.hasText(val)) {
            return (LambdaQueryWrapperX<T>) super.like(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> inIfPresent(SFunction<T, ?> column, Collection<?> values) {
        if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) {
            return (LambdaQueryWrapperX<T>) super.in(column, values);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> inIfPresent(SFunction<T, ?> column, Object... values) {
        if (ObjectUtil.isAllNotEmpty(values) && !ArrayUtil.isEmpty(values)) {
            return (LambdaQueryWrapperX<T>) super.in(column, values);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> eqIfPresent(SFunction<T, ?> column, Object val) {
        if (ObjectUtil.isNotEmpty(val)) {
            return (LambdaQueryWrapperX<T>) super.eq(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> neIfPresent(SFunction<T, ?> column, Object val) {
        if (ObjectUtil.isNotEmpty(val)) {
            return (LambdaQueryWrapperX<T>) super.ne(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> gtIfPresent(SFunction<T, ?> column, Object val) {
        if (val != null) {
            return (LambdaQueryWrapperX<T>) super.gt(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> geIfPresent(SFunction<T, ?> column, Object val) {
        if (val != null) {
            return (LambdaQueryWrapperX<T>) super.ge(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> ltIfPresent(SFunction<T, ?> column, Object val) {
        if (val != null) {
            return (LambdaQueryWrapperX<T>) super.lt(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> leIfPresent(SFunction<T, ?> column, Object val) {
        if (val != null) {
            return (LambdaQueryWrapperX<T>) super.le(column, val);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object val1, Object val2) {
        if (val1 != null && val2 != null) {
            return (LambdaQueryWrapperX<T>) super.between(column, val1, val2);
        }
        if (val1 != null) {
            return (LambdaQueryWrapperX<T>) ge(column, val1);
        }
        if (val2 != null) {
            return (LambdaQueryWrapperX<T>) le(column, val2);
        }
        return this;
    }

    public LambdaQueryWrapperX<T> betweenIfPresent(SFunction<T, ?> column, Object[] values) {
        Object val1 = ArrayUtils.get(values, 0);
        Object val2 = ArrayUtils.get(values, 1);
        return betweenIfPresent(column, val1, val2);
    }

    // ========== 重写父类方法,方便链式调用 ==========

    @Override
    public LambdaQueryWrapperX<T> eq(boolean condition, SFunction<T, ?> column, Object val) {
        super.eq(condition, column, val);
        return this;
    }

    @Override
    public LambdaQueryWrapperX<T> eq(SFunction<T, ?> column, Object val) {
        super.eq(column, val);
        return this;
    }

    @Override
    public LambdaQueryWrapperX<T> orderByDesc(SFunction<T, ?> column) {
        super.orderByDesc(true, column);
        return this;
    }

    @Override
    public LambdaQueryWrapperX<T> last(String lastSql) {
        super.last(lastSql);
        return this;
    }

    @Override
    public LambdaQueryWrapperX<T> in(SFunction<T, ?> column, Collection<?> coll) {
        super.in(column, coll);
        return this;
    }

}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/716119
推荐阅读
相关标签
  

闽ICP备14008679号