Commit 4209dcf7 authored by 马超's avatar 马超

feat: 复杂查询完善文档

parent d84b419c
...@@ -30,4 +30,4 @@ ...@@ -30,4 +30,4 @@
​ 5、[LDP本地数据库连接配置及使用](开发文档/LDP本地数据库连接配置及使用.md) ​ 5、[LDP本地数据库连接配置及使用](开发文档/LDP本地数据库连接配置及使用.md)
​ 6、[Hibernate条件查询工具类使用](开发文档/Hibernate条件查询工具类使用.md)
\ No newline at end of file \ No newline at end of file
...@@ -1091,6 +1091,8 @@ public List<ExampleUserInfo> getUserListByJDBC(String sql, Map<String, Object> p ...@@ -1091,6 +1091,8 @@ public List<ExampleUserInfo> getUserListByJDBC(String sql, Map<String, Object> p
int executeTrans(LinkedList<TranscationQuery> listQuery); int executeTrans(LinkedList<TranscationQuery> listQuery);
</blockcode></pre> </blockcode></pre>
</details> </details>
#### 5.1.5 Hibernate查询扩展——复杂条件查询 #### 5.1.5 Hibernate查询扩展——复杂条件查询
Hibernate列表查询以及分页查询在普通的条件查询上做了扩展,可以Condition来做复杂的条件查询,需要使用 **HqlWhereHelper** 工具类来构建,条件的组合有以下几种: Hibernate列表查询以及分页查询在普通的条件查询上做了扩展,可以Condition来做复杂的条件查询,需要使用 **HqlWhereHelper** 工具类来构建,条件的组合有以下几种:
......
...@@ -8,7 +8,7 @@ Hibernate 复杂查询需要依赖工具类—— **HqlWhereHelper** ,通过 ...@@ -8,7 +8,7 @@ Hibernate 复杂查询需要依赖工具类—— **HqlWhereHelper** ,通过
LinkedList<Condition> conditions = HqlWhereHelper.getInstance().and("key","value").buildConditions(); LinkedList<Condition> conditions = HqlWhereHelper.getInstance().and("key","value").buildConditions();
``` ```
**HqlWhereHelper ** 条件之间分为AND和OR,sql参数过滤方式 **FilterType** 又分为EQUAL、NOTEQUAL、LIKE、IN、NOTIN **HqlWhereHelper** 条件之间分为AND和OR,sql参数过滤方式 **FilterType** 又分为EQUAL、NOTEQUAL、LIKE、IN、NOTIN
| **FilterType** | 对应sql符号 | | **FilterType** | 对应sql符号 |
| -------------- | ----------- | | -------------- | ----------- |
...@@ -96,6 +96,18 @@ LinkedList<Condition> conditions = HqlWhereHelper.getInstance().and("key","value ...@@ -96,6 +96,18 @@ LinkedList<Condition> conditions = HqlWhereHelper.getInstance().and("key","value
public HqlWhereHelper or(String key, Object value, FilterType filterType); public HqlWhereHelper or(String key, Object value, FilterType filterType);
``` ```
组合条件示例:
```java
LinkedList<Condition> conditions = HqlWhereHelper.getInstance()
.or("key1","value1")
.or("key2","value2")
.and("key3","value3")
.andLike("key4","value4")
.orLike("key5","value5")
.buildConditions();
```
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment