test: 测试查询列和查询条件相互转换的适配器。

This commit is contained in:
王帅 2024-09-29 09:11:52 +08:00
parent 80d63bdc04
commit ec1ed52e21

View File

@ -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);
}
}