update docs

This commit is contained in:
开源海哥 2023-04-18 17:05:13 +08:00
parent 585eff9aeb
commit d1e7afe87b
2 changed files with 108 additions and 116 deletions

View File

@ -43,49 +43,49 @@ mapper.selectOne(queryWrapper);
``` ```
--------------- ---------------
>>>>>>>testFlexSelectOne:26 >>>>>>>testFlexSelectOne:134
>>>>>>>testPlusSelectOneWithLambda:109 >>>>>>>testPlusSelectOneWithLambda:989
>>>>>>>testPlusSelectOne:119 >>>>>>>testPlusSelectOne:830
--------------- ---------------
>>>>>>>testFlexSelectOne:19 >>>>>>>testFlexSelectOne:75
>>>>>>>testPlusSelectOneWithLambda:104 >>>>>>>testPlusSelectOneWithLambda:732
>>>>>>>testPlusSelectOne:98 >>>>>>>testPlusSelectOne:795
--------------- ---------------
>>>>>>>testFlexSelectOne:15 >>>>>>>testFlexSelectOne:65
>>>>>>>testPlusSelectOneWithLambda:94 >>>>>>>testPlusSelectOneWithLambda:938
>>>>>>>testPlusSelectOne:95 >>>>>>>testPlusSelectOne:714
--------------- ---------------
>>>>>>>testFlexSelectOne:16 >>>>>>>testFlexSelectOne:105
>>>>>>>testPlusSelectOneWithLambda:90 >>>>>>>testPlusSelectOneWithLambda:740
>>>>>>>testPlusSelectOne:87 >>>>>>>testPlusSelectOne:669
--------------- ---------------
>>>>>>>testFlexSelectOne:15 >>>>>>>testFlexSelectOne:57
>>>>>>>testPlusSelectOneWithLambda:93 >>>>>>>testPlusSelectOneWithLambda:691
>>>>>>>testPlusSelectOne:55 >>>>>>>testPlusSelectOne:773
--------------- ---------------
>>>>>>>testFlexSelectOne:10 >>>>>>>testFlexSelectOne:65
>>>>>>>testPlusSelectOneWithLambda:60 >>>>>>>testPlusSelectOneWithLambda:693
>>>>>>>testPlusSelectOne:48 >>>>>>>testPlusSelectOne:695
--------------- ---------------
>>>>>>>testFlexSelectOne:8 >>>>>>>testFlexSelectOne:56
>>>>>>>testPlusSelectOneWithLambda:54 >>>>>>>testPlusSelectOneWithLambda:754
>>>>>>>testPlusSelectOne:51 >>>>>>>testPlusSelectOne:665
--------------- ---------------
>>>>>>>testFlexSelectOne:8 >>>>>>>testFlexSelectOne:56
>>>>>>>testPlusSelectOneWithLambda:57 >>>>>>>testPlusSelectOneWithLambda:714
>>>>>>>testPlusSelectOne:56 >>>>>>>testPlusSelectOne:717
--------------- ---------------
>>>>>>>testFlexSelectOne:9 >>>>>>>testFlexSelectOne:57
>>>>>>>testPlusSelectOneWithLambda:69 >>>>>>>testPlusSelectOneWithLambda:696
>>>>>>>testPlusSelectOne:55 >>>>>>>testPlusSelectOne:671
--------------- ---------------
>>>>>>>testFlexSelectOne:7 >>>>>>>testFlexSelectOne:59
>>>>>>>testPlusSelectOneWithLambda:56 >>>>>>>testPlusSelectOneWithLambda:739
>>>>>>>testPlusSelectOne:55 >>>>>>>testPlusSelectOne:659
``` ```
::: tip 测试结论 ::: tip 测试结论
> Mybatis-Flex 的查询单条数据的速度,大概是 Mybatis-Plus 的 5 ~ 8 倍。 > Mybatis-Flex 的查询单条数据的速度,大概是 Mybatis-Plus 的 5 ~ 10+ 倍。
::: :::
## 测试列表(List)数据查询 ## 测试列表(List)数据查询
@ -117,49 +117,49 @@ mapper.selectList(queryWrapper);
``` ```
--------------- ---------------
>>>>>>>testFlexSelectTop10:12 >>>>>>>testFlexSelectTop10:90
>>>>>>>testPlusSelectTop10WithLambda:56 >>>>>>>testPlusSelectTop10WithLambda:743
>>>>>>>testPlusSelectTop10:53 >>>>>>>testPlusSelectTop10:678
--------------- ---------------
>>>>>>>testFlexSelectTop10:10 >>>>>>>testFlexSelectTop10:85
>>>>>>>testPlusSelectTop10WithLambda:57 >>>>>>>testPlusSelectTop10WithLambda:692
>>>>>>>testPlusSelectTop10:56 >>>>>>>testPlusSelectTop10:684
--------------- ---------------
>>>>>>>testFlexSelectTop10:9 >>>>>>>testFlexSelectTop10:84
>>>>>>>testPlusSelectTop10WithLambda:51 >>>>>>>testPlusSelectTop10WithLambda:692
>>>>>>>testPlusSelectTop10:47 >>>>>>>testPlusSelectTop10:670
--------------- ---------------
>>>>>>>testFlexSelectTop10:9 >>>>>>>testFlexSelectTop10:85
>>>>>>>testPlusSelectTop10WithLambda:50 >>>>>>>testPlusSelectTop10WithLambda:737
>>>>>>>testPlusSelectTop10:48 >>>>>>>testPlusSelectTop10:667
--------------- ---------------
>>>>>>>testFlexSelectTop10:8 >>>>>>>testFlexSelectTop10:85
>>>>>>>testPlusSelectTop10WithLambda:51 >>>>>>>testPlusSelectTop10WithLambda:691
>>>>>>>testPlusSelectTop10:47 >>>>>>>testPlusSelectTop10:684
--------------- ---------------
>>>>>>>testFlexSelectTop10:9 >>>>>>>testFlexSelectTop10:97
>>>>>>>testPlusSelectTop10WithLambda:50 >>>>>>>testPlusSelectTop10WithLambda:760
>>>>>>>testPlusSelectTop10:47 >>>>>>>testPlusSelectTop10:666
--------------- ---------------
>>>>>>>testFlexSelectTop10:8 >>>>>>>testFlexSelectTop10:80
>>>>>>>testPlusSelectTop10WithLambda:50 >>>>>>>testPlusSelectTop10WithLambda:673
>>>>>>>testPlusSelectTop10:49 >>>>>>>testPlusSelectTop10:637
--------------- ---------------
>>>>>>>testFlexSelectTop10:7 >>>>>>>testFlexSelectTop10:81
>>>>>>>testPlusSelectTop10WithLambda:50 >>>>>>>testPlusSelectTop10WithLambda:653
>>>>>>>testPlusSelectTop10:47 >>>>>>>testPlusSelectTop10:639
--------------- ---------------
>>>>>>>testFlexSelectTop10:6 >>>>>>>testFlexSelectTop10:82
>>>>>>>testPlusSelectTop10WithLambda:46 >>>>>>>testPlusSelectTop10WithLambda:659
>>>>>>>testPlusSelectTop10:49 >>>>>>>testPlusSelectTop10:636
--------------- ---------------
>>>>>>>testFlexSelectTop10:8 >>>>>>>testFlexSelectTop10:81
>>>>>>>testPlusSelectTop10WithLambda:48 >>>>>>>testPlusSelectTop10WithLambda:654
>>>>>>>testPlusSelectTop10:77 >>>>>>>testPlusSelectTop10:656
``` ```
::: tip 测试结论 ::: tip 测试结论
> Mybatis-Flex 的查询 10 条数据的速度,大概是 Mybatis-Plus 的 5 倍左右。 > Mybatis-Flex 的查询 10 条数据的速度,大概是 Mybatis-Plus 的 5~10 倍左右。
::: :::
## 分页查询 ## 分页查询
@ -169,11 +169,8 @@ Mybatis-Flex 的代码如下:
```java ```java
QueryWrapper queryWrapper = new QueryWrapper() QueryWrapper queryWrapper = new QueryWrapper()
.where(FLEX_ACCOUNT.ID.ge(100)) .where(FLEX_ACCOUNT.ID.ge(100));
.or(FLEX_ACCOUNT.USER_NAME.like("admin")) mapper.paginate(page, pageSize, 20000, queryWrapper);
.or(FLEX_ACCOUNT.NICKNAME.eq("Michael"))
.or(FLEX_ACCOUNT.EMAIL.eq("michael@gmail.com"));
mapper.paginate(page, pageSize, 10000, queryWrapper);
``` ```
Mybatis-Plus 的代码如下: Mybatis-Plus 的代码如下:
@ -181,13 +178,8 @@ Mybatis-Plus 的代码如下:
```java ```java
LambdaQueryWrapper<PlusAccount> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<PlusAccount> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.ge(PlusAccount::getId, 100); queryWrapper.ge(PlusAccount::getId, 100);
queryWrapper.or();
queryWrapper.like(PlusAccount::getUserName, "admin");
queryWrapper.or();
queryWrapper.eq(PlusAccount::getNickname, "Michael");
queryWrapper.or();
queryWrapper.eq(PlusAccount::getEmail, "michael@gmail.com"); queryWrapper.eq(PlusAccount::getEmail, "michael@gmail.com");
Page<PlusAccount> p = Page.of(page,pageSize,10000, false); Page<PlusAccount> p = Page.of(page, pageSize, 20000, false);
mapper.selectPage(p, queryWrapper); mapper.selectPage(p, queryWrapper);
``` ```
@ -195,39 +187,39 @@ mapper.selectPage(p, queryWrapper);
``` ```
--------------- ---------------
>>>>>>>testFlexPaginate:63 >>>>>>>testFlexPaginate:90
>>>>>>>testPlusPaginate:181 >>>>>>>testPlusPaginate:671
--------------- ---------------
>>>>>>>testFlexPaginate:47 >>>>>>>testFlexPaginate:78
>>>>>>>testPlusPaginate:197 >>>>>>>testPlusPaginate:643
--------------- ---------------
>>>>>>>testFlexPaginate:37 >>>>>>>testFlexPaginate:80
>>>>>>>testPlusPaginate:115 >>>>>>>testPlusPaginate:638
--------------- ---------------
>>>>>>>testFlexPaginate:31 >>>>>>>testFlexPaginate:79
>>>>>>>testPlusPaginate:113 >>>>>>>testPlusPaginate:613
--------------- ---------------
>>>>>>>testFlexPaginate:29 >>>>>>>testFlexPaginate:75
>>>>>>>testPlusPaginate:103 >>>>>>>testPlusPaginate:627
--------------- ---------------
>>>>>>>testFlexPaginate:27 >>>>>>>testFlexPaginate:72
>>>>>>>testPlusPaginate:111 >>>>>>>testPlusPaginate:606
--------------- ---------------
>>>>>>>testFlexPaginate:24 >>>>>>>testFlexPaginate:69
>>>>>>>testPlusPaginate:102 >>>>>>>testPlusPaginate:585
--------------- ---------------
>>>>>>>testFlexPaginate:23 >>>>>>>testFlexPaginate:70
>>>>>>>testPlusPaginate:102 >>>>>>>testPlusPaginate:589
--------------- ---------------
>>>>>>>testFlexPaginate:23 >>>>>>>testFlexPaginate:69
>>>>>>>testPlusPaginate:104 >>>>>>>testPlusPaginate:586
--------------- ---------------
>>>>>>>testFlexPaginate:21 >>>>>>>testFlexPaginate:68
>>>>>>>testPlusPaginate:101 >>>>>>>testPlusPaginate:585
``` ```
::: tip 测试结论 ::: tip 测试结论
> Mybatis-Flex 的分页查询速度,大概是 Mybatis-Plus 的 3~5 倍 > Mybatis-Flex 的分页查询速度,大概是 Mybatis-Plus 的 5~10 倍左右
::: :::
@ -281,39 +273,39 @@ mapper.update(plusAccount, lambdaUpdateWrapper);
``` ```
--------------- ---------------
>>>>>>>testFlexUpdate:11 >>>>>>>testFlexUpdate:58
>>>>>>>testPlusUpdate:61 >>>>>>>testPlusUpdate:524
--------------- ---------------
>>>>>>>testFlexUpdate:10 >>>>>>>testFlexUpdate:51
>>>>>>>testPlusUpdate:49 >>>>>>>testPlusUpdate:503
--------------- ---------------
>>>>>>>testFlexUpdate:6 >>>>>>>testFlexUpdate:49
>>>>>>>testPlusUpdate:39 >>>>>>>testPlusUpdate:490
--------------- ---------------
>>>>>>>testFlexUpdate:5 >>>>>>>testFlexUpdate:45
>>>>>>>testPlusUpdate:40 >>>>>>>testPlusUpdate:472
--------------- ---------------
>>>>>>>testFlexUpdate:5 >>>>>>>testFlexUpdate:48
>>>>>>>testPlusUpdate:36 >>>>>>>testPlusUpdate:470
--------------- ---------------
>>>>>>>testFlexUpdate:5 >>>>>>>testFlexUpdate:44
>>>>>>>testPlusUpdate:34 >>>>>>>testPlusUpdate:460
--------------- ---------------
>>>>>>>testFlexUpdate:6 >>>>>>>testFlexUpdate:43
>>>>>>>testPlusUpdate:33 >>>>>>>testPlusUpdate:459
--------------- ---------------
>>>>>>>testFlexUpdate:4 >>>>>>>testFlexUpdate:44
>>>>>>>testPlusUpdate:32 >>>>>>>testPlusUpdate:461
--------------- ---------------
>>>>>>>testFlexUpdate:4 >>>>>>>testFlexUpdate:40
>>>>>>>testPlusUpdate:34 >>>>>>>testPlusUpdate:444
--------------- ---------------
>>>>>>>testFlexUpdate:5 >>>>>>>testFlexUpdate:41
>>>>>>>testPlusUpdate:32 >>>>>>>testPlusUpdate:444
``` ```
::: tip 测试结论 ::: tip 测试结论
> Mybatis-Flex 的数据更新速度,大概是 Mybatis-Plus 的 5~10 倍。 > Mybatis-Flex 的数据更新速度,大概是 Mybatis-Plus 的 5~10+ 倍。
::: :::
## 更多的测试 ## 更多的测试

View File

@ -3,7 +3,7 @@
强有力工具,也是 Mybatis-Flex 的亮点和特色。 强有力工具,也是 Mybatis-Flex 的亮点和特色。
::: tip 提示 ::: tip 提示
QueryWrapper 可以被序列化通过 RPC 进行传输因此在微服务项目中我们可以在客户端网关、Controller 层等)构造出 QueryWrapper传给 >QueryWrapper 可以被序列化通过 RPC 进行传输因此在微服务项目中我们可以在客户端网关、Controller 层等)构造出 QueryWrapper传给
Provider 层进行查询返回数据。 Provider 层进行查询返回数据。
::: :::