# mybatis-plus-query **Repository Path**: lianwu930/mybatis-plus-query ## Basic Information - **Project Name**: mybatis-plus-query - **Description**: 基于注解的MyBatis-Plus单表查询条件构建工具,为开发者提供一种声明式构建查询条件的快捷方式。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-12 - **Last Updated**: 2025-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [MyBatis-Plus-Query](https://gitee.com/lianwu930/mybatis-plus-query) ## 简介 基于注解的MyBatis-Plus单表查询条件构建工具,为开发者提供一种声明式构建查询条件的快捷方式。 ## 版本 - JDK8 或更高版本 - MyBatis-Plus 3.5.0 或更高版本 ## 使用 1. 添加依赖
首先,确保项目中已经添加了MyBatis-Plus依赖,其次添加MyBatis-Plus-Query依赖。
```xml@Query用于声明一个查询条件,可重复作用在字段上,@NestedQuery用于标记一个嵌套查询字段。
```java @Data public class UserDTO { @Query private Long id; } @Data public class UserDTO2 extends UserDTO { @Query(column = "email", value = ConditionType.Like.class, logic = Logic.OR, group = "KEYWORD") @Query(column = "name", value = ConditionType.Like.class, logic = Logic.OR, group = "KEYWORD") private String keyword; @NestedQuery private UserDTO3 userDto3; } @Data public class UserDTO3 { @Query(ConditionType.Le.class) private Integer age; } ``` 3. 构建条件 ```java UserDTO2 userDto2 = new UserDTO2(); userDto2.setId(1L); userDto2.setKeyword("test"); UserDTO3 userDto3 = new UserDTO3(); userDto3.setAge(18); userDto2.setUserDto3(userDto3); // 排除继承字段 // WHERE (age <= 18 AND (email LIKE '%test%' OR name LIKE '%test%')) QueryWrapper