# yl-dc **Repository Path**: yaolonga/yl-dc ## Basic Information - **Project Name**: yl-dc - **Description**: 一款动态的数据库条件组件,适配多种数据库,满足前端动态查询数据库需求,解决现有查询方式无法动态查询的痛点。后端使用springboot 前端vue3。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-05-12 - **Last Updated**: 2025-09-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: 表单搜索, 动态表单, 条件json构造, 动态sql, 动态查询 ## README # yl-dc #### 介绍 一款动态的数据库条件组件,适配多种数据库,满足前端动态查询数据库需求,解决现有查询方式无法动态查询的痛点。后端使用springboot 前端vue3。 前端组件仓库地址:https://gitee.com/yaolonga/yl-dc-component #### 安装教程 1、引入maven依赖 ```xml com.yaolonga yl-dc-spring-boot-starter 1.1.1-RELEASE com.yaolonga yl-dc-mybatisplus-executor 1.1.1-RELEASE ``` 说明:如果需要其他rom框架,需要自己实现对应的执行器。目前只提供了两种执行器mybatisplus 和 r2dbc。 r2dbc执行器 ```xml com.yaolonga yl-dc-r2dbc-executor 1.1.1-RELEASE ``` #### 使用说明 (案例模块中) ```java package com.yaolonga.dc.examples.mybatisplus.controller; import com.yaolonga.dc.examples.mybatisplus.entity.User; import com.yaolonga.dc.core.DCPage; import com.yaolonga.dc.core.DcExecutorManager; import com.yaolonga.dc.core.model.SearchModel; import com.yaolonga.dc.exector.mybatisplus.DefaultExecutorType; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; /** * @author yaolong * @version V1.0.0 * @program dynamic-condition * @description * @create 2024-06-01 18:07 **/ @RestController @RequestMapping("/api") @CrossOrigin public class ConditionController { @RequestMapping("/page") public Map page(@RequestBody SearchModel model) { DCPage r2dbc = DcExecutorManager.getExecutor(DefaultExecutorType.mybatis_plus).executePage(model, User.class); HashMap map = new HashMap<>(); map.put("result", r2dbc); return map; } } ``` #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request