public class CommonSqlKit extends Object implements SqlKit
| 构造器和说明 |
|---|
CommonSqlKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
count(IMapping mapping,
WrapperData ew)
包含limit部分 count(IQuery) SQL构造
|
String |
countNoLimit(IMapping mapping,
WrapperData ew)
去掉limit部分 count(IQuery) SQL构造
|
String |
deleteBy(IMapping mapping,
WrapperData ew)
根据WrapperData设置构建物理删除语句
|
void |
eqByMap(IMapping mapping,
IWrapper wrapper,
boolean isColumn,
Map<String,Object> condition)
设置IWrapper相等条件(condition)
|
protected static String |
getSeq(String seq)
返回seq的值
|
org.apache.ibatis.executor.keygen.KeyGenerator |
insert(StatementBuilder builder,
FieldMapping primary,
TableId tableId)
构造insert方法的主键生成器KeyGenerator
|
<E extends IEntity> |
insertBatch(IMapping mapping,
List<E> entities,
boolean withPk,
TableId tableId)
批量插入
|
org.apache.ibatis.executor.keygen.KeyGenerator |
insertBatch(IMapping mapping,
StatementBuilder builder,
FieldMapping primary,
TableId tableId)
构造insertBatch方法的主键生成器KeyGenerator
|
<E extends IEntity> |
insertEntity(IMapping mapping,
String prefix,
E entity,
boolean withPk)
构建插入语句
|
String |
insertSelect(IMapping mapping,
String tableName,
String[] fields,
IQuery query)
生成 insertSelect 对应的sql语句
|
protected void |
insertSelect(IMapping mapping,
TableId tableId,
boolean withPk,
MapperSql sql,
List<Map> maps,
List<FieldMapping> nonFields)
https://blog.csdn.net/w_y_t_/article/details/51416201
https://www.cnblogs.com/xunux/p/4882761.html
https://blog.csdn.net/weixin_41175479/article/details/80608512
|
protected void |
insertValues(IMapping mapping,
MapperSql sql,
List<Map> maps,
List<FieldMapping> nonFields) |
protected boolean |
isAutoKeyGenerator(TableId tableId) |
protected boolean |
isSelectInsert(IMapping mapping,
boolean withPk,
TableId tableId)
是否用 insert select 方式批量插入
|
IUpdate |
logicDeleteBy(IMapping mapping,
IQuery query)
根据IQuery条件构造逻辑删除更新IUpdate
|
IUpdate |
logicDeleteByIds(IMapping mapping,
Collection ids)
根据主键列表逻辑删除
|
IUpdate |
logicDeleteByIds(IMapping mapping,
Object[] ids)
根据主键列表逻辑删除
|
protected List<FieldMapping> |
nonFields(IMapping mapping,
List<Map> maps,
boolean withPk)
所有非空字段
|
String |
queryBy(IMapping mapping,
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逻辑更新设置值
|
protected <E extends IEntity> |
toMaps(IMapping mapping,
List<E> entities,
boolean withPk)
批量转换为Map
|
String |
updateBy(IMapping mapping,
IUpdate[] updaters)
update(IQuery) SQL构造
IEntityMapper.updateBy(IUpdate[]) |
String |
updateBy(IMapping mapping,
WrapperData ew)
根据IUpdate构造sql语句, 考虑版本锁字段
|
IUpdate |
updateById(IMapping mapping,
IEntity entity)
根据Entity构造IUpdate
|
public org.apache.ibatis.executor.keygen.KeyGenerator insert(StatementBuilder builder, FieldMapping primary, TableId tableId)
SqlKitpublic org.apache.ibatis.executor.keygen.KeyGenerator insertBatch(IMapping mapping, StatementBuilder builder, FieldMapping primary, TableId tableId)
SqlKitinsertBatch 在接口中 SqlKitbuilder - statement构造器primary - 主键映射tableId - 主键注解Options,
SelectKeyprotected boolean isAutoKeyGenerator(TableId tableId)
public <E extends IEntity> String insertEntity(IMapping mapping, String prefix, E entity, boolean withPk)
SqlKitinsertEntity 在接口中 SqlKitprefix - entity变量前缀entity - 实体实例withPk - 包含主键?public String insertSelect(IMapping mapping, String tableName, String[] fields, IQuery query)
SqlKitinsertSelect 在接口中 SqlKittableName - insert tablefields - 要insert的字段列表query - select querypublic <E extends IEntity> String insertBatch(IMapping mapping, List<E> entities, boolean withPk, TableId tableId)
SqlKitinsertBatch 在接口中 SqlKitmapping - IMappingentities - Entity listwithPk - 是否带主键tableId - 主键信息protected boolean isSelectInsert(IMapping mapping, boolean withPk, TableId tableId)
protected void insertSelect(IMapping mapping, TableId tableId, boolean withPk, MapperSql sql, List<Map> maps, List<FieldMapping> nonFields)
https://www.cnblogs.com/xunux/p/4882761.html
https://blog.csdn.net/weixin_41175479/article/details/80608512
protected void insertValues(IMapping mapping, MapperSql sql, List<Map> maps, List<FieldMapping> nonFields)
public IUpdate logicDeleteByIds(IMapping mapping, Collection ids)
SqlKitlogicDeleteByIds 在接口中 SqlKitmapping - IMappingids - 要逻辑删除的数据主键列表public IUpdate logicDeleteByIds(IMapping mapping, Object[] ids)
SqlKitlogicDeleteByIds 在接口中 SqlKitmapping - IMappingids - 要逻辑删除的数据主键列表public IQuery queryByIds(IMapping mapping, Collection ids)
SqlKitqueryByIds 在接口中 SqlKitmapping - IMappingids - 主键列表public IQuery queryByIds(IMapping mapping, Object[] ids)
SqlKitqueryByIds 在接口中 SqlKitmapping - IMappingids - 主键列表public String deleteBy(IMapping mapping, WrapperData ew)
SqlKitpublic void setLogicDeleted(IMapping mapping, IUpdate update)
SqlKitsetLogicDeleted 在接口中 SqlKitmapping - IMappingupdate - IUpdatepublic void eqByMap(IMapping mapping, IWrapper wrapper, boolean isColumn, Map<String,Object> condition)
SqlKitpublic IUpdate logicDeleteBy(IMapping mapping, IQuery query)
SqlKitlogicDeleteBy 在接口中 SqlKitmapping - IMappingquery - 逻辑删除条件public String updateBy(IMapping mapping, IUpdate[] updaters)
SqlKitIEntityMapper.updateBy(IUpdate[])public String updateBy(IMapping mapping, WrapperData ew)
SqlKitpublic IUpdate updateById(IMapping mapping, IEntity entity)
SqlKitupdateById 在接口中 SqlKitmapping - entity对应的数据库映射定义entity - entity实例public String countNoLimit(IMapping mapping, WrapperData ew)
SqlKitcountNoLimit 在接口中 SqlKitmapping - IMappingew - query查询条件public String count(IMapping mapping, WrapperData ew)
SqlKitpublic String queryBy(IMapping mapping, WrapperData ew)
SqlKitprotected <E extends IEntity> List<Map> toMaps(IMapping mapping, List<E> entities, boolean withPk)
mapping - IMappingentities - entity listwithPk - with pk columnprotected List<FieldMapping> nonFields(IMapping mapping, List<Map> maps, boolean withPk)
mapping - IMappingmaps - entity列表withPk - 是否包含主键Copyright © 2021. All rights reserved.