public interface ISqlSelecter extends ISqlExecuter
| 限定符和类型 | 方法和说明 |
|---|---|
ISqlSelecter |
asc(String columns)
升序排序
|
ISqlSelecter |
ascIf(String columns,
boolean condition)
当满足条件时执行升序排序
|
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()
查询
|
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
|
getParams, getSqlsupportISqlJoiner getJoiner()
ISqlSelecter table(String tables)
tables - 表名ISqlSelecter tableIf(String tables, boolean condition)
tables - 表名condition - 条件是否满足ISqlSelecter column(String columns)
columns - 列名,多列以逗号间隔ISqlSelecter columnIf(String columns, boolean condition)
columns - 列名,多列以逗号间隔condition - 条件是否满足ISqlSelecter where(String sql)
sql - SQL语句ISqlSelecter where(String columnOrSql, Object valueOrBean)
columnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值ISqlSelecter whereIf(String sql, boolean condition)
sql - SQL语句condition - 条件是否满足ISqlSelecter whereIf(String columnOrSql, Object valueOrBean, boolean condition)
columnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值condition - 条件是否满足ISqlSelecter whereIn(String column, Object... values)
column - 列名values - 参数值ISqlSelecter whereNotIn(String column, Object... values)
column - 列名values - 参数值ISqlSelecter whereNotEqual(String column, Object value)
column - 列名value - 参数值ISqlSelecter groupBy(String columns)
columns - 列名,多列以逗号间隔ISqlSelecter groupByIf(String columns, boolean condition)
columns - 列名,多列以逗号间隔condition - 条件是否满足ISqlSelecter having(String sql)
sql - SQL语句ISqlSelecter having(String columnOrSql, Object valueOrBean)
columnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值ISqlSelecter havingIf(String sql, boolean condition)
sql - SQL语句condition - 条件是否满足ISqlSelecter havingIf(String columnOrSql, Object valueOrBean, boolean condition)
columnOrSql - 列名或SQL语句,SQL语句使用冒号加参数名绑定参数,如(age>:age or name=:name)中:age将绑定到bean中key为age的值,:name将绑定到bean中key为name的值valueOrBean - 参数值或Bean,Bean用于给多个参数赋值condition - 条件是否满足ISqlSelecter asc(String columns)
columns - 列名,多列以逗号间隔ISqlSelecter ascIf(String columns, boolean condition)
columns - 列名,多列以逗号间隔condition - 条件是否满足ISqlSelecter desc(String columns)
columns - 列名,多列以逗号间隔ISqlSelecter descIf(String columns, boolean condition)
columns - 列名,多列以逗号间隔condition - 条件是否满足Bean topOne()
Bean one()
DaoException - 数据异常int count()
PageData page(int pageNumber, int pageSize)
pageNumber - 页码,从1开始pageSize - 每页记录数Copyright © 2023. All Rights Reserved.