JSqlParser给条件添加括号
最近在写数据范围过滤的注解,用到了MyBatisPlus的拦截器,在SQL结尾拼接条件时接触到了JSqlParser,可网上关于JSqlParser的资料太少了,给条件添加括号都花了半天时间,这里记录一下
/**
* JavaTest
*
* @author 张涵哲
* @date 2023-01-09 15:07
*/
public class JavaTest {
/**
* 添加括号使用的是Parenthesis
*/
public static void main(String[] args) {
HexValue where = new HexValue("1 = 1");
System.out.println(where);
OrExpression orExpression = new OrExpression(where, where);
System.out.println(orExpression);
Parenthesis parenthesis = new Parenthesis(orExpression);
AndExpression andExpression = new AndExpression(where, parenthesis);
System.out.println(andExpression);
}
}
打印结果为:
1 = 1
1 = 1 OR 1 = 1
1 = 1 AND (1 = 1 OR 1 = 1)
作者多数为原创文章 ( 部分转载已标出 ),目前资历尚浅文章内描述可能有误,对此造成的后果深表歉意,如有错误还望指正

浙公网安备 33010602011771号