# 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