Package cc.carm.lib.easysql.builder.impl
Class TableQueryBuilderImpl
- java.lang.Object
-
- cc.carm.lib.easysql.builder.AbstractSQLBuilder
-
- cc.carm.lib.easysql.builder.impl.AbstractConditionalBuilder<TableQueryBuilder,PreparedQueryAction>
-
- cc.carm.lib.easysql.builder.impl.TableQueryBuilderImpl
-
- All Implemented Interfaces:
ConditionalBuilder<TableQueryBuilder,PreparedQueryAction>,TableQueryBuilder,SQLBuilder
public class TableQueryBuilderImpl extends AbstractConditionalBuilder<TableQueryBuilder,PreparedQueryAction> implements TableQueryBuilder
-
-
Constructor Summary
Constructors Constructor Description TableQueryBuilderImpl(@NotNull SQLManagerImpl manager, @NotNull java.lang.String tableName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PreparedQueryActionImplbuild()将现有条件构建完整的SQL语句用于执行。@NotNull java.lang.StringgetTableName()protected TableQueryBuilderImplgetThis()TableQueryBuilderorderBy(@NotNull java.lang.String columnName, boolean asc)对结果进行排序TableQueryBuilderImplselectColumns(@NotNull java.lang.String... columnNames)选定用于查询的列名TableQueryBuildersetPageLimit(int start, int end)限制查询条数,用于分页查询。-
Methods inherited from class cc.carm.lib.easysql.builder.impl.AbstractConditionalBuilder
addCondition, addCondition, addCondition, addNotNullCondition, addTimeCondition, buildConditionSQL, buildLimitSQL, getConditionParams, hasConditionParams, hasConditions, setConditions, setConditions, setLimit
-
Methods inherited from class cc.carm.lib.easysql.builder.AbstractSQLBuilder
getManager
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cc.carm.lib.easysql.api.builder.ConditionalBuilder
addCondition, addCondition, addCondition, addCondition, addNotNullCondition, addTimeCondition, addTimeCondition, setConditions, setConditions, setLimit
-
Methods inherited from interface cc.carm.lib.easysql.api.SQLBuilder
getManager
-
-
-
-
Constructor Detail
-
TableQueryBuilderImpl
public TableQueryBuilderImpl(@NotNull @NotNull SQLManagerImpl manager, @NotNull @NotNull java.lang.String tableName)
-
-
Method Detail
-
build
public PreparedQueryActionImpl build()
Description copied from interface:ConditionalBuilder将现有条件构建完整的SQL语句用于执行。- Specified by:
buildin interfaceConditionalBuilder<TableQueryBuilder,PreparedQueryAction>- Returns:
SQLAction
-
getTableName
@NotNull public @NotNull java.lang.String getTableName()
- Specified by:
getTableNamein interfaceTableQueryBuilder
-
selectColumns
public TableQueryBuilderImpl selectColumns(@NotNull @NotNull java.lang.String... columnNames)
Description copied from interface:TableQueryBuilder选定用于查询的列名- Specified by:
selectColumnsin interfaceTableQueryBuilder- Parameters:
columnNames- 列名- Returns:
TableQueryBuilder
-
orderBy
public TableQueryBuilder orderBy(@NotNull @NotNull java.lang.String columnName, boolean asc)
Description copied from interface:TableQueryBuilder对结果进行排序- Specified by:
orderByin interfaceTableQueryBuilder- Parameters:
columnName- 排序使用的列名asc- 是否为正序排序 (为false则倒序排序)- Returns:
TableQueryBuilder
-
setPageLimit
public TableQueryBuilder setPageLimit(int start, int end)
Description copied from interface:TableQueryBuilder限制查询条数,用于分页查询。- Specified by:
setPageLimitin interfaceTableQueryBuilder- Parameters:
start- 开始数end- 结束条数- Returns:
TableQueryBuilder
-
getThis
protected TableQueryBuilderImpl getThis()
- Specified by:
getThisin classAbstractConditionalBuilder<TableQueryBuilder,PreparedQueryAction>
-
-