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,23 +164,26 @@ class test {
对应sql 对应sql
```sql ```mysql
SELECT t.id, SELECT
t.name, t.id,
t.sex, t.name,
t.head_img, t.sex,
addr.tel, t.head_img,
addr.address, addr.tel,
CASE t.sex WHEN '男' THEN '1' ELSE '0' END AS sex, addr.address,
sum(a.province) as province CASE t.sex WHEN '男' THEN '1' ELSE '0' END AS sex,
FROM user t sum(a.province) as province
LEFT JOIN (select * from user_address) addr on t.id = addr.user_id FROM
RIGHT JOIN area a on addr.area_id = a.id user t
LEFT JOIN (select * from user_address) addr on t.id = addr.user_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用法