Browse Source

!72 增加增加 ktWrapper测试
Merge pull request !72 from 杨雨翰/3.0

miemie 6 years ago
parent
commit
fdb46b6ad4

+ 15 - 0
mybatis-plus-extension/src/test/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/User.kt

@@ -0,0 +1,15 @@
+package com.baomidou.mybatisplus.extension.plugins.pagination.dialects
+
+import com.baomidou.mybatisplus.annotation.TableField
+import com.baomidou.mybatisplus.annotation.TableName
+
+@TableName("sys_user")
+class User {
+
+    var id: Int? = null
+
+    @TableField("username")
+    var name: String? = null
+
+    var roleId: Int? = null
+}

+ 52 - 0
mybatis-plus-extension/src/test/java/com/baomidou/mybatisplus/extension/plugins/pagination/dialects/WrapperTest.kt

@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2011-2020, hubin (jobob@qq.com).
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not
+ * use this file except in compliance with the License. You may obtain a copy of
+ * the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+ * License for the specific language governing permissions and limitations under
+ * the License.
+ */
+package com.baomidou.mybatisplus.extension.plugins.pagination.dialects
+
+import com.baomidou.mybatisplus.core.conditions.ISqlSegment
+import com.baomidou.mybatisplus.core.toolkit.TableInfoHelper
+import com.baomidou.mybatisplus.extension.kotlin.LambdaQueryWrapperkt
+import com.baomidou.mybatisplus.extension.kotlin.LambdaUpdateWrapperKt
+import org.junit.Test
+
+class WrapperTest {
+
+    private fun logSqlSegment(explain: String, sqlSegment: ISqlSegment) {
+        println(String.format(" ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓   ->(%s)<-   ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓", explain))
+        println(sqlSegment.sqlSegment)
+    }
+
+
+    @Test
+    fun testLambdaQuery() {
+        TableInfoHelper.initTableInfo(null, User::class.java)
+        val queryWrapper = LambdaQueryWrapperkt(User())
+        queryWrapper.eq(User::name, "sss")
+        queryWrapper.eq(User::roleId, "sss2")
+        logSqlSegment("测试 LambdaKt", queryWrapper)
+    }
+
+
+    @Test
+    fun testLambdaUpdate() {
+        TableInfoHelper.initTableInfo(null, User::class.java)
+        val updateWrapperKt = LambdaUpdateWrapperKt(User())
+        updateWrapperKt.eq(User::name, "sss")
+        updateWrapperKt.eq(User::roleId, "sss2")
+        logSqlSegment("测试 LambdaKt", updateWrapperKt)
+    }
+
+
+}