| 限定符和类型 | 方法和说明 |
|---|---|
abstract IUpdate |
IRef.emptyUpdater(Class<? extends IEntity> clazz)
返回clazz实体对应的空Updater实例
|
abstract IUpdate |
IRef.updater(Class<? extends IEntity> clazz)
返回clazz实体对应的默认Updater实例
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseDefaults<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
默认行为接口
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IBaseUpdate<E extends IEntity,U extends IBaseUpdate<E,U,NQ>,NQ extends IBaseQuery<E,NQ>>
IEntityUpdate: 更新接口
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseUpdate<E extends IEntity,U extends IBaseUpdate<E,U,NQ>,NQ extends IBaseQuery<E,NQ>>
AbstractUpdateWrapper
|
| 限定符和类型 | 方法和说明 |
|---|---|
<U extends IUpdate> |
IDefaultGetter.emptyUpdater()
创建一个更新器(不包括
IDefaultSetter.setUpdateDefault(IUpdate) 设置的默认条件) |
<U extends IUpdate<E>> |
IUpdate.last(String lastSql)
追加在sql语句的末尾
!!!
|
<U extends IUpdate<E>> |
IUpdate.limit(int limit)
设置limit值
|
<U extends IUpdate> |
IDefaultGetter.updater()
实例化更新构造器
o - 设置默认更新条件
|
default <U extends IUpdate<E>> |
IUpdate.updateSet(String column,
Object value)
设置更新值
|
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
IDefaultSetter.setUpdateDefault(IUpdate updater)
通过updater()方法构造的动态SQL默认添加的where条件
比如追加 env的环境变量
|
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
IUpdate.execute(Function<IUpdate<E>,Integer> executor)
已过时。
replaced by
#of(IRichMapper).method(...) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
BaseDao<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
BaseDaoImpl
|
| 限定符和类型 | 方法和说明 |
|---|---|
static IUpdate |
DaoHelper.buildUpdateByEntityNoN(Supplier<IUpdate> supplier,
IEntity update,
IEntity where)
根据entity非空字段构建update和where条件
|
static IUpdate |
DaoHelper.buildUpdateEntityById(Supplier<IUpdate> supplier,
IEntity entity) |
| 限定符和类型 | 方法和说明 |
|---|---|
default int |
IProtectedDao.updateBy(IUpdate... updates)
根据update设置更新记录
|
| 限定符和类型 | 方法和说明 |
|---|---|
static IUpdate |
DaoHelper.buildUpdateByEntityNoN(Supplier<IUpdate> supplier,
IEntity update,
IEntity where)
根据entity非空字段构建update和where条件
|
static IUpdate |
DaoHelper.buildUpdateEntityById(Supplier<IUpdate> supplier,
IEntity entity) |
default int |
IProtectedDao.updateBy(Collection<IUpdate> updates)
根据update设置更新记录
|
| 限定符和类型 | 类和说明 |
|---|---|
class |
AMapping<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
字段映射抽象类
|
| 限定符和类型 | 接口和说明 |
|---|---|
interface |
IWrapperMapper<E extends IEntity,Q extends IQuery<E>,U extends IUpdate<E>>
以下方法在EntityMapper中实现接口default方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
IEntityMapper.updateBy(IUpdate... updates)
根据update对象更新记录
传入多个Update时, 需要数据库支持
比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
|
| 构造器和说明 |
|---|
UpdaterExecutor(IRichMapper mapper,
IUpdate updater) |
| 限定符和类型 | 方法和说明 |
|---|---|
IUpdate |
SqlKit.logicDeleteBy(IMapping mapping,
IQuery query)
根据IQuery条件构造逻辑删除更新IUpdate
|
IUpdate |
CommonSqlKit.logicDeleteBy(IMapping mapping,
IQuery query) |
IUpdate |
SqlKit.logicDeleteByIds(IMapping mapping,
Collection ids)
根据主键列表逻辑删除
|
IUpdate |
CommonSqlKit.logicDeleteByIds(IMapping mapping,
Collection ids) |
IUpdate |
SqlKit.logicDeleteByIds(IMapping mapping,
Object[] ids)
根据主键列表逻辑删除
|
IUpdate |
CommonSqlKit.logicDeleteByIds(IMapping mapping,
Object[] ids) |
IUpdate |
SqlKit.updateById(IMapping mapping,
IEntity entity)
根据Entity构造IUpdate
|
IUpdate |
CommonSqlKit.updateById(IMapping mapping,
IEntity entity) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
SqlKit.setLogicDeleted(IMapping mapping,
IUpdate update)
设置IUpdate逻辑更新设置值
|
void |
CommonSqlKit.setLogicDeleted(IMapping mapping,
IUpdate update) |
String |
SqlKit.updateBy(SqlProvider provider,
IUpdate[] updaters)
update(IQuery) SQL构造
IEntityMapper.updateBy(IUpdate[]) |
String |
CommonSqlKit.updateBy(SqlProvider provider,
IUpdate[] updaters) |
String |
OracleSqlKit.updateBy(SqlProvider provider,
IUpdate[] updaters) |
| 限定符和类型 | 类和说明 |
|---|---|
class |
FreeUpdate
FreeUpdate
|
Copyright © 2021. All rights reserved.