miemie před 6 roky
rodič
revize
48347c03db

+ 18 - 4
mybatis-plus/src/test/java/com/baomidou/mybatisplus/test/mysql/MysqlTestDataMapperTest.java

@@ -9,6 +9,8 @@ import com.baomidou.mybatisplus.core.metadata.TableFieldInfo;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
+import com.baomidou.mybatisplus.extension.service.additional.update.impl.LambdaUpdateChainWrapper;
 import com.baomidou.mybatisplus.test.base.entity.CommonData;
 import com.baomidou.mybatisplus.test.base.entity.CommonLogicData;
 import com.baomidou.mybatisplus.test.base.entity.mysql.MysqlData;
@@ -363,7 +365,7 @@ public class MysqlTestDataMapperTest {
     }
 
     @Test
-    public void testNestPage() {
+    public void e_1testNestPage() {
         ArrayList<Object> list = new ArrayList<>();
         LambdaQueryWrapper<CommonData> wrapper = Wrappers.<CommonData>lambdaQuery()
             .isNotNull(CommonData::getId).and(i -> i.eq(CommonData::getId, 1)
@@ -378,13 +380,25 @@ public class MysqlTestDataMapperTest {
     }
 
     @Test
-    public void testLambdaColumnCache() {
-        mysqlMapper.selectList(Wrappers.<MysqlData>lambdaQuery().select(MysqlData::getYaHoStr)).forEach(System.out::print);
+    public void e_2testLambdaColumnCache() {
+        mysqlMapper.selectList(Wrappers.<MysqlData>lambdaQuery().select(MysqlData::getId, MysqlData::getYaHoStr))
+            .forEach(System.out::println);
     }
 
     @Test
-    public void testUpdateNotEntity() {
+    public void e_3testUpdateNotEntity() {
         mysqlMapper.update(null, Wrappers.<MysqlData>lambdaUpdate().set(MysqlData::getOrder, 1));
         commonLogicMapper.update(null, Wrappers.<CommonLogicData>lambdaUpdate().set(CommonLogicData::getTestInt, 1));
     }
+
+    @Test
+    public void e_4testChain() {
+        new LambdaQueryChainWrapper<>(mysqlMapper).select(MysqlData::getId, MysqlData::getYaHoStr)
+            .list().forEach(System.out::println);
+
+        new LambdaUpdateChainWrapper<>(mysqlMapper).set(MysqlData::getYaHoStr, "123456").update();
+
+        new LambdaQueryChainWrapper<>(mysqlMapper).select(MysqlData::getId, MysqlData::getYaHoStr)
+            .list().forEach(System.out::println);
+    }
 }