This commit is contained in:
admin 2021-02-01 13:26:58 +08:00
parent da46a1a5a5
commit 5ab92ecf33

View File

@ -57,7 +57,7 @@ class test {
List<UserDTO> list = userMapper.selectJoinList(UserDTO.class, List<UserDTO> list = userMapper.selectJoinList(UserDTO.class,
new MyLambdaQuery<UserDO>() new MyLambdaQuery<UserDO>()
.selectAll(UserDO.class) .selectAll(UserDO.class)
.select("addr.tel", "addr.address","a.province") .select("addr.tel", "addr.address", "a.province")
.leftJoin("user_address addr on t.id = addr.user_id") .leftJoin("user_address addr on t.id = addr.user_id")
.rightJoin("area a on addr.area_id = a.id") .rightJoin("area a on addr.area_id = a.id")
.gt(true, UserDO::getId, 1) .gt(true, UserDO::getId, 1)
@ -164,8 +164,9 @@ class test {
对应sql 对应sql
```sql ```mysql
SELECT t.id, SELECT
t.id,
t.name, t.name,
t.sex, t.sex,
t.head_img, t.head_img,
@ -173,14 +174,16 @@ SELECT t.id,
addr.address, addr.address,
CASE t.sex WHEN '男' THEN '1' ELSE '0' END AS sex, CASE t.sex WHEN '男' THEN '1' ELSE '0' END AS sex,
sum(a.province) as province sum(a.province) as province
FROM user t FROM
user t
LEFT JOIN (select * from user_address) addr on t.id = addr.user_id LEFT JOIN (select * from user_address) addr on t.id = addr.user_id
RIGHT JOIN area a on addr.area_id = a.id RIGHT JOIN area a on addr.area_id = a.id
WHERE ( WHERE (
t.id = ? t.id = ?
AND addr.tel LIKE ? AND addr.tel LIKE ?
AND a.province <= ?) AND a.province <= ?)
ORDER BY addr.id DESC ORDER BY
addr.id DESC
``` ```
## MyLambdaQueryWrapper用法 ## MyLambdaQueryWrapper用法