mirror of
https://gitee.com/best_handsome/mybatis-plus-join
synced 2025-07-25 00:00:12 +08:00
update
This commit is contained in:
parent
b87aa2789a
commit
eb1f3347f6
92
README.md
92
README.md
@ -10,6 +10,8 @@
|
|||||||
|
|
||||||
## 使用方法
|
## 使用方法
|
||||||
|
|
||||||
|
### 方法一
|
||||||
|
|
||||||
1. 将代码down到本地,使用maven install
|
1. 将代码down到本地,使用maven install
|
||||||
|
|
||||||
2. 在自己的项目中替换mybatisplus依赖(框架依赖mybatisplus<3.4.2>)
|
2. 在自己的项目中替换mybatisplus依赖(框架依赖mybatisplus<3.4.2>)
|
||||||
@ -21,9 +23,16 @@
|
|||||||
<version>1.0-SNAPSHOT</version>
|
<version>1.0-SNAPSHOT</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### 方法二
|
||||||
|
|
||||||
|
1. 将mybatisplus目录复制到你的工程中
|
||||||
|
|
||||||
|
2. 如果mybatisplus目录不在springboot扫描路径下,
|
||||||
|
将MybatisPlusConfiguration移动到springboot扫描路径下或添加springboot扫描路径
|
||||||
|
|
||||||
### 使用
|
### 使用
|
||||||
|
|
||||||
* entity继承MyBaseEntity (需要连表的实体类必须继承,其他可以不继承)
|
|
||||||
* mapper继承MyBaseMapper (必选)
|
* mapper继承MyBaseMapper (必选)
|
||||||
* service继承MyBaseService (可选)
|
* service继承MyBaseService (可选)
|
||||||
* serviceImpl继承MyBaseServiceImpl (可选)
|
* serviceImpl继承MyBaseServiceImpl (可选)
|
||||||
@ -38,12 +47,14 @@
|
|||||||
class test {
|
class test {
|
||||||
@Resource
|
@Resource
|
||||||
private UserMapper userMapper;
|
private UserMapper userMapper;
|
||||||
|
|
||||||
void testJoin() {
|
void testJoin() {
|
||||||
List<UserDTO> list = userMapper.selectJoinList(new MyLambdaQueryWrapper<UserEntity>()
|
List<UserDTO> list = userMapper.selectJoinList(new MyLambdaQueryWrapper<UserEntity>()
|
||||||
.select(UserEntity::getHeadImg, UserEntity::getName)
|
.selectAll(UserEntity.class)
|
||||||
.leftJoin(UserEntity::getId, UserAddressEntity::getUserId,
|
.leftJoin(UserEntity::getId, UserAddressEntity::getUserId, r1 -> r1
|
||||||
right -> right.select(UserAddressEntity::getAddress, UserAddressEntity::getTel))
|
.select(UserAddressEntity::getAddress)
|
||||||
|
.leftJoin(UserAddressEntity::getAreaId, AreaEntity::getId,
|
||||||
|
r2 -> r2.select(AreaEntity::getProvince)))
|
||||||
, UserDTO.class);
|
, UserDTO.class);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -52,14 +63,15 @@ class test {
|
|||||||
对应sql
|
对应sql
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT t0.name,
|
||||||
t0.head_img,
|
t0.sex,
|
||||||
t0.name,
|
t0.head_img,
|
||||||
t1.address,
|
t0.id,
|
||||||
t1.tel
|
t1.address,
|
||||||
FROM
|
t2.province
|
||||||
user t0
|
FROM user t0
|
||||||
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
||||||
|
LEFT JOIN area t2 ON t1.area_id = t2.id
|
||||||
```
|
```
|
||||||
|
|
||||||
#### selectAll(UserEntity.class) 查询UserEntity全部字段
|
#### selectAll(UserEntity.class) 查询UserEntity全部字段
|
||||||
@ -84,16 +96,14 @@ class test {
|
|||||||
对应sql
|
对应sql
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT t0.name,
|
||||||
t0.name,
|
t0.sex,
|
||||||
t0.sex,
|
t0.head_img,
|
||||||
t0.head_img,
|
t0.id,
|
||||||
t0.id,
|
t1.address,
|
||||||
t1.address,
|
t1.tel
|
||||||
t1.tel
|
FROM user t0
|
||||||
FROM
|
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
||||||
user t0
|
|
||||||
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### as(UserEntity::getHeadImg,UserDTO::getUserHeadImg)
|
#### as(UserEntity::getHeadImg,UserDTO::getUserHeadImg)
|
||||||
@ -118,13 +128,11 @@ class test {
|
|||||||
对应sql
|
对应sql
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT t0.head_img AS userHeadImg,
|
||||||
t0.head_img AS userHeadImg,
|
t1.address,
|
||||||
t1.address,
|
t1.tel
|
||||||
t1.tel
|
FROM user t0
|
||||||
FROM
|
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
||||||
user t0
|
|
||||||
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
|
||||||
```
|
```
|
||||||
|
|
||||||
#### 左连接 leftJoin(UserEntity::getId,UserAddressEntity::getUserId,right -> right)
|
#### 左连接 leftJoin(UserEntity::getId,UserAddressEntity::getUserId,right -> right)
|
||||||
@ -156,20 +164,18 @@ class test {
|
|||||||
对应sql
|
对应sql
|
||||||
|
|
||||||
```sql
|
```sql
|
||||||
SELECT
|
SELECT t0.name,
|
||||||
t0.name,
|
t0.sex,
|
||||||
t0.sex,
|
t0.head_img,
|
||||||
t0.head_img,
|
t0.id,
|
||||||
t0.id,
|
t1.address,
|
||||||
t1.address,
|
t1.tel
|
||||||
t1.tel
|
FROM user t0
|
||||||
FROM
|
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
||||||
user t0
|
|
||||||
LEFT JOIN user_address t1 ON t0.id = t1.user_id
|
|
||||||
WHERE (
|
WHERE (
|
||||||
t0.id = ?
|
t0.id = ?
|
||||||
AND t1.tel LIKE ?
|
AND t1.tel LIKE ?
|
||||||
AND t0.id = t1.user_id)
|
AND t0.id = t1.user_id)
|
||||||
```
|
```
|
||||||
|
|
||||||
#### [参考测试类](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/test/java/com/example/mp/MpJoinTest.java)
|
#### [参考测试类](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/test/java/com/example/mp/MpJoinTest.java)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user