querydsl
querydsl一个可以使sql查询一元化的工具
1.Templates
epxpression(表达式)和最终结果之间的一个转化模版叫做template,维护一组template的对象叫做Templates,
实现子类如,MysqlTemplates,OracleTemplates等
2.Template
由templateFactory创建,每个template包含若干个Element,element用于最终转化epression的args
如:"{0} between {1} and {2}", 会生成3个Element
3.Expression
表达式,有Query对象通过select,form,as 等方法产生
Constant 常量
FactoryExpression row映射成对象
Operation 操作
Path 变量
SubQueryExpression 子查询
TemplateExpression 需要应用template的表达式