public interface SqlKit
| 限定符和类型 | 方法和说明 |
|---|---|
default String |
batchCrud(BatchCrudImpl crud)
批量更新, 插入, 删除操作语句构造
|
String |
count(SqlProvider provider,
WrapperData wrapperData)
包含limit部分 count(IQuery) SQL构造
|
String |
countNoLimit(SqlProvider provider,
WrapperData wrapperData)
去掉limit部分 count(IQuery) SQL构造
|
String |
deleteBy(SqlProvider provider,
WrapperData ew)
根据WrapperData设置构建物理删除语句
|
void |
eqByMap(IMapping mapping,
IWrapper wrapper,
boolean isColumn,
Map<String,Object> condition)
设置IWrapper相等条件(condition)
|
static SqlKit |
factory(cn.org.atool.fluent.mybatis.metadata.DbType dbType) |
static SqlKit |
factory(IHasDbType hasDbType) |
static SqlKit |
factory(IHasMapping mapping) |
<E extends IEntity> |
insertBatch(SqlProvider provider,
List<E> entities,
boolean withPk)
批量插入
|
<E extends IEntity> |
insertEntity(SqlProvider provider,
String prefix,
E entity,
boolean withPk)
构建插入语句
|
String |
insertSelect(String tableName,
String[] fields,
IQuery query)
生成 insertSelect 对应的sql语句
|
IUpdate |
logicDeleteBy(IMapping mapping,
IQuery query)
根据IQuery条件构造逻辑删除更新IUpdate
|
IUpdate |
logicDeleteByIds(IMapping mapping,
Collection ids)
根据主键列表逻辑删除
|
IUpdate |
logicDeleteByIds(IMapping mapping,
Object[] ids)
根据主键列表逻辑删除
|
String |
queryBy(SqlProvider provider,
WrapperData ew)
构造IQuery查询条件语句
|
IQuery |
queryByIds(IMapping mapping,
Collection ids)
根据id列表构造查询条件IQuery
|
IQuery |
queryByIds(IMapping mapping,
Object[] ids)
根据id列表构造查询条件IQuery
|
void |
setLogicDeleted(IMapping mapping,
IUpdate update)
设置IUpdate逻辑更新设置值
|
String |
updateBy(SqlProvider provider,
IUpdate[] updaters)
update(IQuery) SQL构造
IEntityMapper.updateBy(IUpdate[]) |
String |
updateBy(SqlProvider provider,
WrapperData ew)
根据IUpdate构造sql语句, 考虑版本锁字段
|
IUpdate |
updateById(IMapping mapping,
IEntity entity)
根据Entity构造IUpdate
|
static SqlKit factory(cn.org.atool.fluent.mybatis.metadata.DbType dbType)
static SqlKit factory(IHasDbType hasDbType)
static SqlKit factory(IHasMapping mapping)
IQuery queryByIds(IMapping mapping, Collection ids)
mapping - IMappingids - 主键列表IQuery queryByIds(IMapping mapping, Object[] ids)
mapping - IMappingids - 主键列表void setLogicDeleted(IMapping mapping, IUpdate update)
mapping - IMappingupdate - IUpdatevoid eqByMap(IMapping mapping, IWrapper wrapper, boolean isColumn, Map<String,Object> condition)
mapping - IMappingwrapper - IQuery/IUpdateisColumn - isColumn true: key值为数据库字段; false: key值为Entity属性字段condition - 数据库字段(或Entity属性)k-v条件IUpdate logicDeleteByIds(IMapping mapping, Collection ids)
mapping - IMappingids - 要逻辑删除的数据主键列表IUpdate logicDeleteByIds(IMapping mapping, Object[] ids)
mapping - IMappingids - 要逻辑删除的数据主键列表IUpdate logicDeleteBy(IMapping mapping, IQuery query)
mapping - IMappingquery - 逻辑删除条件IUpdate updateById(IMapping mapping, IEntity entity)
mapping - entity对应的数据库映射定义entity - entity实例default String batchCrud(BatchCrudImpl crud)
crud - BatchCrudImpl<E extends IEntity> String insertEntity(SqlProvider provider, String prefix, E entity, boolean withPk)
prefix - entity变量前缀entity - 实体实例withPk - 包含主键?String insertSelect(String tableName, String[] fields, IQuery query)
tableName - insert tablefields - 要insert的字段列表query - select query<E extends IEntity> String insertBatch(SqlProvider provider, List<E> entities, boolean withPk)
provider - SqlProviderentities - Entity listwithPk - 是否带主键String deleteBy(SqlProvider provider, WrapperData ew)
provider - SqlProvideew - 更新/查询 条件String updateBy(SqlProvider provider, IUpdate[] updaters)
IEntityMapper.updateBy(IUpdate[])provider - SqlProvideupdaters - 更新条件String updateBy(SqlProvider provider, WrapperData ew)
provider - SqlProviderew - IUpdate数据String countNoLimit(SqlProvider provider, WrapperData wrapperData)
provider - SqlProvidewrapperData - query查询条件String count(SqlProvider provider, WrapperData wrapperData)
provider - SqlProvidewrapperData - query查询条件String queryBy(SqlProvider provider, WrapperData ew)
provider - SqlProvideew - query查询条件Copyright © 2021. All rights reserved.