用例替换查询变量
-- 变量名为name,类型为string,默认是jack。
select user.name from user where user.name = ${name, string, 'jack'};
-- 不设置默认值,如果调用API的时候不指定name的值,查询会报错。
select user.name from user where user.name = ${name, string};
替换select列表中的标签
-- 变量可以是查询列表中的column值,即标签的值。
select user.name, ${name} from user where user.name = 'jack' ;
-- 可以设置默认值, 注意并没有引号。
select user.name, ${name, user.gender} from user where user.name = 'jack' ;
-- 设置的类型会被忽略,效果和上一条一样。
select user.name, ${name, string, user.gender} from user where user.name = 'jack';
替换order by,group by,limit等
-- 设置group by的变量。
select user.name, user.gender from user where user.name = 'jack' group by ${g_var, user.name};
-- 设置order by的变量。
select user.name, user.gender from user where user.name = 'jack' order by ${o_var} ;
-- 设置limit的变量。
select user.name, user.gender from user where user.name = 'jack' limit ${l_var, 1000};
