From 468db06c5f70fbdf1ab71a0626f072b36a528ae2 Mon Sep 17 00:00:00 2001 From: shaoerkuai Date: Wed, 27 Sep 2023 14:16:19 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E5=A2=9E=E5=8A=A0QueryMethods=E4=BD=BF?= =?UTF-8?q?=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/zh/base/querywrapper.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/docs/zh/base/querywrapper.md b/docs/zh/base/querywrapper.md index a60b1674..cb326d19 100644 --- a/docs/zh/base/querywrapper.md +++ b/docs/zh/base/querywrapper.md @@ -579,6 +579,28 @@ QueryWrapper queryWrapper = QueryWrapper.create() SELECT * FROM tb_account WHERE id >= ? ``` +## where 使用 SQL 函数 +你可以通过使用QueryMethods类下的函数实现where对指定列运算后作为条件进行查询(QueryMethods位于mybatisflex.core.query下)。 + +```java 1,5 + QueryWrapper qw = QueryWrapper.create(); + qw.select(USER.ID, + USER.USER_ALIAS, + USER.PASSWORD, + USER.USER_NAME.as("userName")) + .where( + QueryMethods.abs(USER.ID).eq(1) + ) + .from(USER); +``` + +其查询生成的 Sql 如下: + + +```sql +SELECT `id`, `alias`, `pwd`, `name` AS `userName` FROM `user` WHERE ABS(`id`) = 1 +``` + ## where select ```java