add join as(lambdaGetter)support

This commit is contained in:
开源海哥 2023-05-19 19:24:02 +08:00
parent e0e5cebebb
commit 318a5e6d55

View File

@ -97,10 +97,10 @@ public class ArticleDTO {
} }
``` ```
那么, `QueryWrapper` 需要添加 as修改如下 那么, `QueryWrapper` 需要添加 `as`,修改如下:
```java 3,4 ```java 3,4
QueryWrapper asWrapper = QueryWrapper.create() QueryWrapper query = QueryWrapper.create()
.select(ARTICLE.ALL_COLUMNS) .select(ARTICLE.ALL_COLUMNS)
.select(ACCOUNT.USER_NAME.as(ArticleDTO::getAuthorName) .select(ACCOUNT.USER_NAME.as(ArticleDTO::getAuthorName)
,ACCOUNT.AGE.as(ArticleDTO::getAuthorAge) ,ACCOUNT.AGE.as(ArticleDTO::getAuthorAge)
@ -109,6 +109,9 @@ QueryWrapper asWrapper = QueryWrapper.create()
.from(ARTICLE) .from(ARTICLE)
.leftJoin(ACCOUNT).on(ARTICLE.ACCOUNT_ID.eq(ACCOUNT.ID)) .leftJoin(ACCOUNT).on(ARTICLE.ACCOUNT_ID.eq(ACCOUNT.ID))
.where(ACCOUNT.ID.ge(0)); .where(ACCOUNT.ID.ge(0));
List<ArticleDTO> results = mapper.selectListByQueryAs(query, ArticleDTO.class);
System.out.println(results);
``` ```