mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-06 16:48:24 +08:00
test: 测试查询列和查询条件相互转换的适配器。
This commit is contained in:
parent
80d63bdc04
commit
ec1ed52e21
@ -0,0 +1,47 @@
|
||||
package com.mybatisflex.coretest;
|
||||
|
||||
import com.github.vertical_blank.sqlformatter.SqlFormatter;
|
||||
import com.mybatisflex.core.query.QueryColumn;
|
||||
import com.mybatisflex.core.query.QueryColumnAdapter;
|
||||
import com.mybatisflex.core.query.QueryCondition;
|
||||
import com.mybatisflex.core.query.QueryConditionAdapter;
|
||||
import com.mybatisflex.core.query.QueryWrapper;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import static com.mybatisflex.core.query.QueryMethods.pow;
|
||||
import static com.mybatisflex.coretest.table.AccountTableDef.ACCOUNT;
|
||||
|
||||
/**
|
||||
* 适配器测试。
|
||||
*
|
||||
* @author 王帅
|
||||
* @since 2024-09-29
|
||||
*/
|
||||
public class AdapterTest {
|
||||
|
||||
@Test
|
||||
public void testAdapter() {
|
||||
QueryColumn column = new QueryColumnAdapter(ACCOUNT.AGE.lt(18));
|
||||
QueryCondition condition = new QueryConditionAdapter(pow(ACCOUNT.IS_DELETE, 2));
|
||||
|
||||
/*
|
||||
* SELECT
|
||||
* ` age ` < 18 AS ` underAge `
|
||||
* FROM
|
||||
* ` tb_account `
|
||||
* WHERE
|
||||
* POW(` is_delete `, 2)
|
||||
*/
|
||||
|
||||
QueryWrapper queryWrapper = QueryWrapper.create()
|
||||
.select(column.as("underAge"))
|
||||
.from(ACCOUNT)
|
||||
.where(condition);
|
||||
|
||||
System.out.println(SqlFormatter.format(queryWrapper.toSQL()));
|
||||
|
||||
Assert.assertTrue(true);
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user