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