# springboot-mbp-complex-query **Repository Path**: Coding.com/springboot-mbp-complex-query ## Basic Information - **Project Name**: springboot-mbp-complex-query - **Description**: 一个基于 Spring Boot 和 MyBatis-Plus 实现复杂查询接口的示例。这个接口支持多种查询条件组合,包括等于、不等于、大于、小于、In、Not in、Like 等,支持复杂的 AND/OR 嵌套查询,支持多字段排序,支持升序 / 降序,支持自然排序(针对包含数字的字符串) - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-30 - **Last Updated**: 2025-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 该项目是一个基于 Spring Boot 和 MyBatis-Plus 的复杂查询示例,适用于构建灵活的后端查询接口。以下是项目的 README.md 文件内容: --- # springboot-mbp-complex-query ## 介绍 本项目演示了如何使用 Spring Boot 和 MyBatis-Plus 实现复杂的动态查询功能。通过封装通用查询逻辑,支持多条件组合查询和排序功能,适用于构建灵活的后端数据接口。 主要技术栈: - Spring Boot - MyBatis-Plus - Java 17+ ## 安装教程 1. **克隆项目:** ```bash git clone ``` 2. **进入项目目录:** ```bash cd springboot-mbp-complex-query ``` 3. **配置数据库连接:** 修改 `application.yml` 文件中的数据库连接信息,包括 URL、用户名和密码。 4. **运行项目:** ```bash mvn spring-boot:run ``` 或者使用 IDE 直接运行 `DemoApplication.java`。 ## 使用说明 ### 查询接口 请求地址:`POST /api/question/query` 请求参数(JSON 格式): ```json { "queryGroup": { "connector": "AND", "conditions": [ { "field": "name", "operator": "like", "value": "问题" }, { "field": "type", "operator": "=", "value": "单选题" } ] }, "pageNum": 1, "pageSize": 10, "sortInfos": [ { "field": "createTime", "direction": "desc" } ] } ``` ### 支持的查询操作符 - `=`、`!=`、`>`、`>=`、`<`、`<=` - `like`、`not like` - `in`、`not in` ### 支持的排序选项 - 支持按字段排序,可指定升序或降序。 - 支持忽略大小写和自然排序选项。 ## 参与贡献 欢迎提交 Issue 和 Pull Request!请遵循以下步骤: 1. Fork 项目。 2. 创建新分支。 3. 提交代码更改。 4. 发起 Pull Request。 --- 该项目提供了一个可扩展的查询框架,可根据实际需求进一步扩展支持的查询条件和字段。