mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
add join as(lambdaGetter)support
This commit is contained in:
parent
e0e5cebebb
commit
318a5e6d55
@ -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);
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user