public class ASqlSelecter extends AbstractSqlExecuter implements ISqlSelecter
| 限定符和类型 | 字段和说明 |
|---|---|
protected ISqlJoiner |
joiner |
columns, groupBys, havings, keyComparator, NAMED_PLACEHOLDER_PREFIX, namedPlaceHolderPattern, onPattern, params, PLACEHOLDER, PLACEHOLDER_REG, sorts, sql, tables, wheresconnection| 构造器和说明 |
|---|
ASqlSelecter() |
| 限定符和类型 | 方法和说明 |
|---|---|
ISqlSelecter |
asc(String columns)
升序排序
|
ISqlSelecter |
ascIf(String columns,
boolean condition)
当满足条件时执行升序排序
|
String |
buildSql()
构建SQL语句
|
String |
buildSql(boolean count) |
ISqlSelecter |
column(String columns)
指定列
|
ISqlSelecter |
columnIf(String columns,
boolean condition)
当满足条件时指定列
|
int |
count()
获取记录数
|
ISqlSelecter |
desc(String columns)
降序排序
|
ISqlSelecter |
descIf(String columns,
boolean condition)
当满足条件时执行降序排序
|
ISqlJoiner |
getJoiner()
获取SQL JOIN封装器
|
ISqlSelecter |
groupBy(String columns)
group by
|
ISqlSelecter |
groupByIf(String columns,
boolean condition)
当满足条件时执行group by
|
ISqlSelecter |
having(String sql)
纯SQL语句的having
|
ISqlSelecter |
having(String columnOrSql,
Object valueOrBean)
带参数的having
|
ISqlSelecter |
havingIf(String sql,
boolean condition)
当满足条件时执行having
|
ISqlSelecter |
havingIf(String columnOrSql,
Object valueOrBean,
boolean condition)
当满足条件时执行having
|
Iterator<Bean> |
iterator()
迭代结果集
|
Bean |
one()
获取一条记录,如果未获取到,抛出异常,如果获取到多条记录,返回第一条
|
PageData |
page(int pageNumber,
int pageSize)
获取分页数据
|
List<Bean> |
query()
查询
|
protected ISqlSelecter |
sorts(String columns,
String order) |
ISqlSelecter |
table(String tables)
指定表
|
ISqlSelecter |
tableIf(String tables,
boolean condition)
当满足条件时指定表
|
List<Bean> |
top(int count)
获取前几条记录
|
Bean |
topOne()
获取第一条记录,如果没有匹配记录,抛出异常
|
ISqlSelecter |
where(String sql)
纯SQL语句的where
|
ISqlSelecter |
where(String columnOrSql,
Object valueOrBean)
带参数的where
|
ISqlSelecter |
whereIf(String sql,
boolean condition)
当满足条件时执行where
|
ISqlSelecter |
whereIf(String columnOrSql,
Object valueOrBean,
boolean condition)
当满足条件时执行where
|
ISqlSelecter |
whereIn(String column,
Object... values)
where in
|
ISqlSelecter |
whereNotEqual(String column,
Object value)
where !
|
ISqlSelecter |
whereNotIn(String column,
Object... values)
where not in
|
bindParams, buildLog, buildParams, buildParams, buildPureSqlCondition, buildSqlIn, buildSqlParams, buildSqlWhere, buildTables, executeUpdate, executeUpdateAndGetGenerated, finalize, finalize, getParams, getSql, prepareStatement, prepareStatement, queryIterator, queryList, queryList, support, toBeans, whereIfsetConnectionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetParams, getSqlsupportprotected ISqlJoiner joiner
public ISqlJoiner getJoiner()
ISqlSelectergetJoiner 在接口中 ISqlSelecterpublic ISqlSelecter table(String tables)
ISqlSelectertable 在接口中 ISqlSelectertables - 表名public ISqlSelecter tableIf(String tables, boolean condition)
ISqlSelectertableIf 在接口中 ISqlSelectertables - 表名condition - 条件是否满足public ISqlSelecter column(String columns)
ISqlSelectercolumn 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔public ISqlSelecter columnIf(String columns, boolean condition)
ISqlSelectercolumnIf 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔condition - 条件是否满足public ISqlSelecter where(String sql)
ISqlSelecterwhere 在接口中 ISqlSelecterwhere 在类中 AbstractSqlExecutersql - SQL语句public ISqlSelecter where(String columnOrSql, Object valueOrBean)
ISqlSelecterwhere 在接口中 ISqlSelecterwhere 在类中 AbstractSqlExecutercolumnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值public ISqlSelecter whereIf(String sql, boolean condition)
ISqlSelecterwhereIf 在接口中 ISqlSelecterwhereIf 在类中 AbstractSqlExecutersql - SQL语句condition - 条件是否满足public ISqlSelecter whereIf(String columnOrSql, Object valueOrBean, boolean condition)
ISqlSelecterwhereIf 在接口中 ISqlSelecterwhereIf 在类中 AbstractSqlExecutercolumnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值condition - 条件是否满足public ISqlSelecter whereIn(String column, Object... values)
ISqlSelecterwhereIn 在接口中 ISqlSelecterwhereIn 在类中 AbstractSqlExecutercolumn - 列名values - 参数值public ISqlSelecter whereNotIn(String column, Object... values)
ISqlSelecterwhereNotIn 在接口中 ISqlSelecterwhereNotIn 在类中 AbstractSqlExecutercolumn - 列名values - 参数值public ISqlSelecter whereNotEqual(String column, Object value)
ISqlSelecterwhereNotEqual 在接口中 ISqlSelecterwhereNotEqual 在类中 AbstractSqlExecutercolumn - 列名value - 参数值public ISqlSelecter having(String sql)
ISqlSelecterhaving 在接口中 ISqlSelectersql - SQL语句public ISqlSelecter having(String columnOrSql, Object valueOrBean)
ISqlSelecterhaving 在接口中 ISqlSelectercolumnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值public ISqlSelecter havingIf(String sql, boolean condition)
ISqlSelecterhavingIf 在接口中 ISqlSelectersql - SQL语句condition - 条件是否满足public ISqlSelecter havingIf(String columnOrSql, Object valueOrBean, boolean condition)
ISqlSelecterhavingIf 在接口中 ISqlSelectercolumnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值condition - 条件是否满足public ISqlSelecter groupBy(String columns)
ISqlSelectergroupBy 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔public ISqlSelecter groupByIf(String columns, boolean condition)
ISqlSelectergroupByIf 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔condition - 条件是否满足protected ISqlSelecter sorts(String columns, String order)
public ISqlSelecter asc(String columns)
ISqlSelecterasc 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔public ISqlSelecter ascIf(String columns, boolean condition)
ISqlSelecterascIf 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔condition - 条件是否满足public ISqlSelecter desc(String columns)
ISqlSelecterdesc 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔public ISqlSelecter descIf(String columns, boolean condition)
ISqlSelecterdescIf 在接口中 ISqlSelectercolumns - 列名,多列以逗号间隔condition - 条件是否满足public String buildSql()
AbstractSqlExecuterbuildSql 在类中 AbstractSqlExecuterpublic String buildSql(boolean count)
public List<Bean> query()
ISqlSelecterquery 在接口中 ISqlSelecterpublic List<Bean> top(int count)
ISqlSelectertop 在接口中 ISqlSelectercount - 记录数量public Bean topOne()
ISqlSelectertopOne 在接口中 ISqlSelecterpublic Bean one()
ISqlSelecterone 在接口中 ISqlSelecterpublic int count()
ISqlSelectercount 在接口中 ISqlSelecterpublic PageData page(int pageNumber, int pageSize)
ISqlSelecterpage 在接口中 ISqlSelecterpageNumber - 页码,从1开始pageSize - 每页记录数public Iterator<Bean> iterator()
ISqlSelecteriterator 在接口中 ISqlSelecterCopyright © 2023. All Rights Reserved.