Q - 具体的查询实现类M - 结果集属性对象(Model)public interface Query<Q extends Query<?,?>,M>
| 限定符和类型 | 方法和说明 |
|---|---|
Q |
addQuery(java.lang.String fieldName,
java.lang.Object value)
增加查询参数
注意,fieldName后面使用空格隔开运算符,如'ID ='、'TITLE like'。 |
Q |
addQuerySqlWhere(java.lang.String sqlWhere,
java.util.Map<java.lang.String,java.lang.Object> params)
主要解决 多个or条件,值又不能拼sql的情况
|
Q |
asc()
在调用orderBy(xxx)之后调用,该方法根据已指定的orderBy字段追加一个完整的order by XXX ASC sql子句
|
Q |
connection(java.sql.Connection connection)
为Query提供一种事务的机制,在事务中如果用到查询,则需要进行设置Connection,否则不需要
|
long |
count()
执行查询,返回结果集总数
|
Q |
countSql(java.lang.String countSelectClause)
执行一个自定义的count sql,注意该sql返回记录必须能够正确识别成该Query的Model对象
|
Q |
desc()
在调用orderBy(xxx)之后调用,该方法根据已指定的orderBy字段追加一个完整的order by XXX DESC sql子句
|
M |
detail()
返回一个对象。
|
java.sql.Connection |
getConnection()
获得当前数据库连接对象
|
java.util.List<M> |
list()
执行查询,返回结果集
|
java.util.List<M> |
listPage(int firstRow,
int rowCount)
执行查询,返回指定分页的结果集
|
Q |
orderBy(java.lang.String fieldName)
排序
|
Q |
sql(java.lang.String selectClause)
执行一个自定义的sql,注意该sql返回记录必须能够正确识别成该Query的Model对象
|
Q connection(java.sql.Connection connection)
connection - 数据库连接java.sql.Connection getConnection()
Q sql(java.lang.String selectClause)
selectClause - sql语句Q countSql(java.lang.String countSelectClause)
selectClause - sql语句Q addQuery(java.lang.String fieldName, java.lang.Object value)
注意,fieldName后面使用空格隔开运算符,如'ID ='、'TITLE like'。如果匹配is not null这类非值比较,fieldName使用'字段名 IS NOT NULL',value设置为null
fieldName - 字段名value - 值Q addQuerySqlWhere(java.lang.String sqlWhere, java.util.Map<java.lang.String,java.lang.Object> params)
sqlWhere - 条件片段 A=:A OR B=:Bparams - params.put("A",new Date()) params.put("B",1)Q orderBy(java.lang.String fieldName)
fieldName - 字段名Q asc()
Q desc()
long count()
java.util.List<M> list()
M detail()
java.util.List<M> listPage(int firstRow, int rowCount)
firstRow - 首记录(>=0)rowCount - 取记录集条数Copyright © Actionsoft Co., Ltd. All Rights Reserved.