mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58: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