注:若无跨数据库要求,日期可以是:Timestamp/DateTime(SQLServer)/Date(Oracle)等,但是时间的比较需要相关函数。所以不建议,建议直接定义为long类型,便于比较。
Expression的通用函数静态变量说明:
类型 |
值 |
描述 |
EXPRESSION_ALL |
* |
查询所有列 |
EXPRESSION_SUM |
SUM |
求和 |
EXPRESSION_MAX |
MAX |
最大值 |
EXPRESSION_MIN |
MIN |
最小值 |
EXPRESSION_COUNT |
COUNT |
数量 |
EXPRESSION_AVG |
AVG |
平均数 |
Expression通常是复杂查询,带有alias,而Express通常是单表简单查询,没有alias:
对象 |
描述 |
new Express("age", 1, ExpressionType.CDT_More) |
age > 1 |
new Express(Expression.SUM ,"age",1, ExpressionType.CDT_More) |
SUM(age) > 1 |
Column column1 = new Column("a","type"); Column column2 = new Column("b","id"); new Expression(column1, column2); new Expression(column1, column2, ExpressionType.CDT_Equal); |
a.type = b.id |
Column column1 = new Column("a","type"); new Expression(column1, 1, ExpressionType.CDT_More) |
a.type > 1 |