test: 完善重名映射测试。

This commit is contained in:
Suomm 2024-01-20 19:55:01 +08:00
parent 2c75ded0f7
commit dbe9bc0dcb
4 changed files with 10 additions and 10 deletions

View File

@ -88,12 +88,6 @@ public class SysUser extends BaseEntity {
this.birthday = birthday;
}
@Override
@ColumnAlias("user_create_by")
public String getCreateBy() {
return super.getCreateBy();
}
@Override
public String toString() {
return "SysUser{" +

View File

@ -7,7 +7,7 @@ spring:
# driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/flex_test
username: root
password: 123456
password: 12345678
# driver-class-name:
# datasource:
# driver-class-name: org.h2.Driver

View File

@ -81,9 +81,10 @@ class AlisaTest {
@Test
void test03() {
QueryWrapper queryWrapper = QueryWrapper.create()
.select(SYS_USER.ALL_COLUMNS)
.select(SYS_ROLE.ALL_COLUMNS)
.select(SYS_DEPT.ALL_COLUMNS)
// 调整 SELECT 顺序
.select(SYS_ROLE.DEFAULT_COLUMNS)
.select(SYS_DEPT.DEFAULT_COLUMNS)
.select(SYS_USER.DEFAULT_COLUMNS)
.from(SYS_USER.as("u"))
.leftJoin(SYS_ROLE).as("r").on(SYS_USER.ID.eq(SYS_ROLE.ID))
.leftJoin(SYS_DEPT).as("d").on(SYS_USER.ID.eq(SYS_DEPT.ID));
@ -104,6 +105,7 @@ class AlisaTest {
@Test
void test05() {
QueryWrapper queryWrapper = QueryWrapper.create()
// 不支持的情况
.select(column("`u`.`create_by`"))
.select(column("`u`.`update_by`"))
.select(column("`d`.`create_by`"))
@ -117,6 +119,8 @@ class AlisaTest {
@Test
void test06() {
QueryWrapper queryWrapper = QueryWrapper.create()
// SELECT 里没有重名列 例如id
// 不指定别名会映射到嵌套对象里面去
.select(SYS_USER.ID, SYS_USER.USER_NAME, SYS_USER.AGE, SYS_USER.BIRTHDAY)
.select(SYS_ROLE.CREATE_BY.as("sys_role$create_by"))
.from(SYS_USER.as("u"))

View File

@ -35,6 +35,8 @@
<groupId>com.github.vertical-blank</groupId>
<artifactId>sql-formatter</artifactId>
<version>2.0.4</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>${commons-io.version}</version>