public interface IEntityMapper<E extends IEntity> extends IMapper<E>
| 限定符和类型 | 方法和说明 |
|---|---|
void |
batchCrud(BatchCrud crud)
批量执行增删改操作
传入多个操作时, 需要数据库支持
比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
|
void |
callProcedure(String procedure,
Object parameter)
调用存储过程
|
Integer |
count(IQuery query)
根据 query 条件,查询总记录数
|
Integer |
countNoLimit(IQuery query)
根据 query 条件(如果有pageOffset, 去掉pageOffset限制部分),查询总记录数
|
int |
delete(IQuery wrapper)
根据wrapper删除记录
|
int |
deleteById(Serializable... ids)
根据id删除记录
|
int |
deleteByIds(Collection<? extends Serializable> idList)
根据id列表批量删除
|
int |
deleteByMap(Map<String,Object> cm)
根据 columnMap key值删除记录
|
E |
findById(Serializable id)
根据 ID 查询
|
E |
findOne(IQuery query)
根据 query 条件,查询一条记录
|
int |
insert(E entity)
插入一条记录, 主键字段为空
|
int |
insertBatch(Collection<E> entities)
批量插入数据,实例主键必须全部未赋值
|
int |
insertBatchWithPk(Collection<E> entities)
批量插入数据,实例主键必须全部已赋值
|
int |
insertSelect(String[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
int |
insertWithPk(E entity)
插入一条记录, 主键字段不为空
|
List<E> |
listByIds(Collection ids)
查询(根据ID 批量查询)
|
List<E> |
listByMap(Map<String,Object> columnMap)
查询(根据 columnMap 条件)
|
List<E> |
listEntity(IQuery query)
根据 query 条件,查询全部记录
|
List<Map<String,Object>> |
listMaps(IQuery query)
根据 query 条件,查询全部记录
|
<O> List<O> |
listObjs(IQuery query)
根据 query 条件,查询全部记录
注意: 只返回第一个字段的值
|
int |
logicDelete(IQuery wrapper)
根据wrapper删除记录
|
int |
logicDeleteById(Serializable... ids)
根据id逻辑删除
|
int |
logicDeleteByIds(Collection<? extends Serializable> idList)
根据id列表批量逻辑删除
|
int |
logicDeleteByMap(Map<String,Object> cm)
根据 columnMap key值逻辑删除记录
|
int |
updateBy(IUpdate... updates)
根据update对象更新记录
传入多个Update时, 需要数据库支持
比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
|
int |
updateById(E entity)
根据id修改
|
@Options(statementType=CALLABLE)
@Select(value="{CALL ${procedure}}")
void callProcedure(@Param(value="procedure")
String procedure,
@Param(value="p")
Object parameter)
procedure - 存储过程及参数, 比如:
procedureName(#{p.input1, mode=IN, jdbcType=INTEGER}, #{p.output1, mode=OUT, jdbcType=INTEGER})parameter - 存储过程引用的入参和出参设置对象, 以前缀 "p." 引用属性@UpdateProvider(type=BaseSqlProvider.class, method="batchCrud") void batchCrud(@Param(value="ew") BatchCrud crud)
传入多个操作时, 需要数据库支持 比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
crud - 增删改操作int insert(E entity)
entity - 实例int insertWithPk(E entity)
entity - 实例int insertBatch(@Param(value="list")
Collection<E> entities)
entities - 实例列表int insertBatchWithPk(@Param(value="list")
Collection<E> entities)
entities - 实例列表int insertSelect(@Param(value="fields")
String[] fields,
@Param(value="ew")
IQuery query)
fields - 要插入的字段query - select数据BaseSqlProvider.insertSelect(Map)int updateById(@Param(value="et")
E entity)
entity - 实体对象int updateBy(@Param(value="ew")
IUpdate... updates)
传入多个Update时, 需要数据库支持 比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
updates - 更新列表E findById(Serializable id)
id - 主键IDE findOne(@Param(value="ew") IQuery query)
query - 实体对象封装操作类(可以为 null)List<E> listByIds(@Param(value="list") Collection ids)
ids - 主键ID列表(不能为 null 以及 empty)List<E> listByMap(@Param(value="cm") Map<String,Object> columnMap)
columnMap - 表字段 map 对象List<E> listEntity(@Param(value="ew") IQuery query)
query - 实体对象封装操作类(可以为 null)List<Map<String,Object>> listMaps(@Param(value="ew") IQuery query)
query - 实体对象封装操作类(可以为 null)<O> List<O> listObjs(@Param(value="ew") IQuery query)
根据 query 条件,查询全部记录 注意: 只返回第一个字段的值
query - 实体对象封装操作类(可以为 null)Integer count(@Param(value="ew") IQuery query)
query - 实体对象封装操作类(可以为 null)Integer countNoLimit(@Param(value="ew") IQuery query)
query - 实体对象封装操作类(可以为 null)int deleteById(@Param(value="list")
Serializable... ids)
ids - 主键列表int deleteByIds(@Param(value="list")
Collection<? extends Serializable> idList)
idList - id列表(值不能为null或者empty)int deleteByMap(@Param(value="cm")
Map<String,Object> cm)
cm - k-v条件int delete(@Param(value="ew")
IQuery wrapper)
wrapper - 实体对象封装操作类(属性条件可以为null)int logicDeleteById(@Param(value="list")
Serializable... ids)
ids - 主键值列表int logicDeleteByIds(@Param(value="list")
Collection<? extends Serializable> idList)
idList - id列表(值不能为null或者empty)int logicDeleteByMap(@Param(value="cm")
Map<String,Object> cm)
cm - k-v条件int logicDelete(@Param(value="ew")
IQuery wrapper)
wrapper - 实体对象封装操作类(属性条件可以为null)Copyright © 2021. All rights reserved.