From eb1f3347f64baf96549c3aa2d1e91bef6ec60dd5 Mon Sep 17 00:00:00 2001
From: admin <570810310@qq.com>
Date: Fri, 29 Jan 2021 14:18:23 +0800
Subject: [PATCH] update
---
README.md | 92 +++++++++++++++++++++++++++++--------------------------
1 file changed, 49 insertions(+), 43 deletions(-)
diff --git a/README.md b/README.md
index cfd29b7..e2e6dcd 100644
--- a/README.md
+++ b/README.md
@@ -10,6 +10,8 @@
## 使用方法
+### 方法一
+
1. 将代码down到本地,使用maven install
2. 在自己的项目中替换mybatisplus依赖(框架依赖mybatisplus<3.4.2>)
@@ -21,9 +23,16 @@
1.0-SNAPSHOT
```
+
+### 方法二
+
+1. 将mybatisplus目录复制到你的工程中
+
+2. 如果mybatisplus目录不在springboot扫描路径下,
+ 将MybatisPlusConfiguration移动到springboot扫描路径下或添加springboot扫描路径
+
### 使用
-* entity继承MyBaseEntity (需要连表的实体类必须继承,其他可以不继承)
* mapper继承MyBaseMapper (必选)
* service继承MyBaseService (可选)
* serviceImpl继承MyBaseServiceImpl (可选)
@@ -38,12 +47,14 @@
class test {
@Resource
private UserMapper userMapper;
-
+
void testJoin() {
List list = userMapper.selectJoinList(new MyLambdaQueryWrapper()
- .select(UserEntity::getHeadImg, UserEntity::getName)
- .leftJoin(UserEntity::getId, UserAddressEntity::getUserId,
- right -> right.select(UserAddressEntity::getAddress, UserAddressEntity::getTel))
+ .selectAll(UserEntity.class)
+ .leftJoin(UserEntity::getId, UserAddressEntity::getUserId, r1 -> r1
+ .select(UserAddressEntity::getAddress)
+ .leftJoin(UserAddressEntity::getAreaId, AreaEntity::getId,
+ r2 -> r2.select(AreaEntity::getProvince)))
, UserDTO.class);
}
}
@@ -52,14 +63,15 @@ class test {
对应sql
```sql
-SELECT
- t0.head_img,
- t0.name,
- t1.address,
- t1.tel
-FROM
-user t0
-LEFT JOIN user_address t1 ON t0.id = t1.user_id
+SELECT t0.name,
+ t0.sex,
+ t0.head_img,
+ t0.id,
+ t1.address,
+ t2.province
+FROM user t0
+ 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全部字段
@@ -84,16 +96,14 @@ class test {
对应sql
```sql
-SELECT
- t0.name,
- t0.sex,
- t0.head_img,
- t0.id,
- t1.address,
- t1.tel
-FROM
-user t0
-LEFT JOIN user_address t1 ON t0.id = t1.user_id
+SELECT t0.name,
+ t0.sex,
+ t0.head_img,
+ t0.id,
+ t1.address,
+ t1.tel
+FROM user t0
+ LEFT JOIN user_address t1 ON t0.id = t1.user_id
```
#### as(UserEntity::getHeadImg,UserDTO::getUserHeadImg)
@@ -118,13 +128,11 @@ class test {
对应sql
```sql
-SELECT
- t0.head_img AS userHeadImg,
- t1.address,
- t1.tel
-FROM
-user t0
-LEFT JOIN user_address t1 ON t0.id = t1.user_id
+SELECT t0.head_img AS userHeadImg,
+ t1.address,
+ t1.tel
+FROM user t0
+ LEFT JOIN user_address t1 ON t0.id = t1.user_id
```
#### 左连接 leftJoin(UserEntity::getId,UserAddressEntity::getUserId,right -> right)
@@ -156,20 +164,18 @@ class test {
对应sql
```sql
-SELECT
- t0.name,
- t0.sex,
- t0.head_img,
- t0.id,
- t1.address,
- t1.tel
-FROM
-user t0
-LEFT JOIN user_address t1 ON t0.id = t1.user_id
+SELECT t0.name,
+ t0.sex,
+ t0.head_img,
+ t0.id,
+ t1.address,
+ t1.tel
+FROM user t0
+ LEFT JOIN user_address t1 ON t0.id = t1.user_id
WHERE (
- t0.id = ?
- AND t1.tel LIKE ?
- AND t0.id = t1.user_id)
+ t0.id = ?
+ AND t1.tel LIKE ?
+ AND t0.id = t1.user_id)
```
#### [参考测试类](https://gitee.com/best_handsome/mybatis-plus-join/blob/master/src/test/java/com/example/mp/MpJoinTest.java)