支持字段映射升级 mybatis plus -> 3.4.3.2

This commit is contained in:
bjdys 2021-08-23 18:33:37 +08:00
parent d1eb0eb1ac
commit 3dd1caa51d

View File

@ -1,6 +1,6 @@
# mybatis-plus-join # mybatis-plus-join
* 本页功能只能在1.2.0测试版中使用,最新版本 1.2.0.Beta3 * 本页功能只能在1.2.0测试版中使用,最新版本 1.2.0.Beta4
* 点个Star支持一下吧 :) * 点个Star支持一下吧 :)
@ -15,12 +15,12 @@ QQ群:1022221898
<dependency> <dependency>
<groupId>com.github.yulichang</groupId> <groupId>com.github.yulichang</groupId>
<artifactId>mybatis-plus-join</artifactId> <artifactId>mybatis-plus-join</artifactId>
<version>1.2.0.Beta3</version> <version>1.2.0.Beta4</version>
</dependency> </dependency>
``` ```
- Gradle - Gradle
``` ```
implementation group: 'com.github.yulichang', name: 'mybatis-plus-join', version: '1.2.0.Beta3' implementation group: 'com.github.yulichang', name: 'mybatis-plus-join', version: '1.2.0.Beta4'
``` ```
或者clone代码到本地执行 mvn install, 再引入以上依赖 或者clone代码到本地执行 mvn install, 再引入以上依赖
<br> <br>
@ -45,22 +45,36 @@ public class UserDO {
@TableId @TableId
private Integer id; private Integer id;
private Integer pid;//父id private Integer pid;
/* 其他属性略 */ /* 其他属性略 */
/** /**
* 一对一 * 查询上级 一对一
*/ */
@TableField(exist = false) @TableField(exist = false)
@MPJMapping(tag = UserDO.class, thisField = "pid", joinField = "id") @EntityMapping(thisField = "pid", joinField = "id")
private UserDO pUser; private UserDO pUser;
/** /**
* 一对多 * 查询下级 一对多
*/ */
@TableField(exist = false) @TableField(exist = false)
@MPJMapping(tag = UserDO.class, thisField = "id", joinField = "pid") @EntityMapping(thisField = "id", joinField = "pid")
private List<UserDO> childUserList; private List<UserDO> childUser;
/**
* 查询地址 (一对多)
*/
@TableField(exist = false)
@EntityMapping(thisField = "id", joinField = "userId")
private List<UserAddressDO> addressList;
/**
* 绑定字段 (一对多)
*/
@TableField(exist = false)
@FieldMapping(tag = UserDO.class, thisField = "id", joinField = "pid", select = "id")
private List<Integer> childIds;
} }
``` ```
@ -69,8 +83,8 @@ public class UserDO {
```java ```java
/** /**
* 一对一,一对多关系映射查询 * 一对一,一对多关系映射查询
* 映射只对MPJBaseDeepService中的方法有效果 一般以Deep结尾比如 getByIdDeep listByIdsDeep 等 * 映射查询一般以Deep结尾比如 selectByIdDeep selectListDeep 等
* 如果不需要关系映射就使用mybatis plus原生方法即可比如 getById listByIds * 如果不需要关系映射就使用mybatis plus原生方法即可比如 electById selectList 等
* *
* @see com.github.yulichang.base.service.MPJDeepService * @see com.github.yulichang.base.service.MPJDeepService
*/ */