From a249a679953ee2fa2e85ccbd0ac437d630416646 Mon Sep 17 00:00:00 2001 From: Suomm <1474983351@qq.com> Date: Sat, 17 Jun 2023 20:48:18 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E6=9B=B4=E6=96=B0=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mybatisflex/test/model/UserVO2.java | 24 ++++++++++++++----- .../src/main/resources/application.yml | 17 ++++++++----- .../test/mapper/UserMapperTest.java | 17 +++++++++++++ 3 files changed, 46 insertions(+), 12 deletions(-) diff --git a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/java/com/mybatisflex/test/model/UserVO2.java b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/java/com/mybatisflex/test/model/UserVO2.java index 10da2c24..ec816797 100644 --- a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/java/com/mybatisflex/test/model/UserVO2.java +++ b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/java/com/mybatisflex/test/model/UserVO2.java @@ -16,6 +16,8 @@ package com.mybatisflex.test.model; +import java.util.List; + /** * @author 王帅 * @since 2023-06-07 @@ -25,7 +27,8 @@ public class UserVO2 { private String userId; private String userName; - private Role role; + private List roles; + private List roleIds; public String getUserId() { return userId; @@ -43,12 +46,20 @@ public class UserVO2 { this.userName = userName; } - public Role getRole() { - return role; + public List getRoles() { + return roles; } - public void setRole(Role role) { - this.role = role; + public void setRoles(List roles) { + this.roles = roles; + } + + public List getRoleIds() { + return roleIds; + } + + public void setRoleIds(List roleIds) { + this.roleIds = roleIds; } @Override @@ -56,7 +67,8 @@ public class UserVO2 { return "UserVO2{" + "userId='" + userId + '\'' + ", userName='" + userName + '\'' + - ", role=" + role + + ", roles=" + roles + + ", roleIds=" + roleIds + '}'; } } \ No newline at end of file diff --git a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/resources/application.yml b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/resources/application.yml index fd359027..c9f31d3f 100644 --- a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/resources/application.yml +++ b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/main/resources/application.yml @@ -1,13 +1,13 @@ # DataSource Config -spring: +#spring: # h2: # console: # enabled: true - datasource: - driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://localhost:3306/flex_test - username: root - password: 12345678 +# datasource: +# driver-class-name: com.mysql.cj.jdbc.Driver +# url: jdbc:mysql://localhost:3306/flex_test +# username: root +# password: 12345678 # sql: # init: # schema-locations: classpath:schema.sql @@ -15,6 +15,11 @@ spring: mybatis-flex: mapper-locations: - classpath*:/mapper/*.xml + datasource: + data-center: + url: jdbc:mysql://localhost:3306/flex_test + username: root + password: 12345678 #mybatis-flex: # datasource: # ds1: diff --git a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/test/java/com/mybatisflex/test/mapper/UserMapperTest.java b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/test/java/com/mybatisflex/test/mapper/UserMapperTest.java index 2a285908..e03037e0 100644 --- a/mybatis-flex-test/mybatis-flex-spring-boot-test/src/test/java/com/mybatisflex/test/mapper/UserMapperTest.java +++ b/mybatis-flex-test/mybatis-flex-spring-boot-test/src/test/java/com/mybatisflex/test/mapper/UserMapperTest.java @@ -152,4 +152,21 @@ class UserMapperTest { } while (page.hasNext()); } + @Test + void testListString() { + QueryWrapper queryWrapper = QueryWrapper.create() + .select(USER.USER_ID, + USER.USER_NAME, + ROLE.ROLE_NAME.as("roles"), + ROLE.ROLE_ID.as("role_ids")) + .from(USER.as("u")) + .leftJoin(USER_ROLE).as("ur").on(USER_ROLE.USER_ID.eq(USER.USER_ID)) + .leftJoin(ROLE).as("r").on(USER_ROLE.ROLE_ID.eq(ROLE.ROLE_ID)) + .where(USER.USER_ID.eq(2)); + UserVO2 user = userMapper.selectOneByQueryAs(queryWrapper, UserVO2.class); + System.err.println(user); + user = userMapper.selectOneByQueryAs(queryWrapper, UserVO2.class); + System.err.println(user); + } + } \ No newline at end of file