Loading

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)
posted @ 2023-01-09 15:12  Java小学生丶  阅读(1609)  评论(3)    收藏  举报