public IDbQueryPart
sql子句的模拟构建
1 结构
每个子句(如where xxx and yyy/group by xxx, yyy)包含多个子表达式(如where可以有多个条件子表达式, 如name="shi", age=1), 每个子表达式有多个元素组成(如name/=/"shi")
每个元素有对应的处理函数
T是子表达式的类型
2 compile()为什么需要 DbQueryBuilderDecoration 参数
考虑到 DbQueryBuilderDecoration 对象的克隆, 如果使用 DbQueryBuilderDecoration 对象的方法(如 this::quoteColumn, 可省略 DbQueryBuilderDecoration 参数),
而不是类的方法(如 DbQueryBuilderDecoration::quoteColumn), 则克隆 DbQueryBuilderDecoration 对象时中clauses属性还是引用旧的 DbQueryBuilderDecoration 对象,
进而导致新的 DbQueryBuilderDecoration 对象不能正确的编译sql
void compile(DbQueryBuilderDecoration query, IDb db, java.lang.StringBuilder sql)
编译多个子表达式
void clear()
清空