| 限定符和类型 | 方法和说明 |
|---|---|
default void |
batchCrud(BatchCrud crud)
批量执行增删改操作
传入多个操作时, 需要数据库支持
比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
|
default int |
count(IQuery<E> query)
返回符合条件的记录数
|
default int |
deleteBy(IQuery<E> query)
根据条件query删除记录
|
default <POJO> Optional<POJO> |
findOne(Class<POJO> clazz,
IQuery<E> query)
根据query查询满足条件的第一条记录,并转换为Object实例
|
default Optional<E> |
findOne(IQuery<E> query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
default <POJO> Optional<POJO> |
findOne(IQuery<E> query,
MapFunction<POJO> mapFunction)
根据query查询满足条件的第一条记录,并根据converter从map转换为Object实例
|
default Optional<Map<String,Object>> |
findOneMap(IQuery<E> query)
根据query查询满足条件的第一条记录
当有多条记录符合条件时,只取第一条记录
|
default int |
insertSelect(FieldMapping[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
default int |
insertSelect(String[] fields,
IQuery query)
insert into a_table(fields) select fields from b_table;
|
default List<E> |
listEntity(IQuery<E> query)
根据query查询对应实例列表
|
default List<Map<String,Object>> |
listMaps(IQuery<E> query)
根据query查询记录列表, 返回Map对象列表
|
default <POJO> List<POJO> |
listPoJos(Class<POJO> clazz,
IQuery<E> query)
根据query查询记录列表, 并将数据结果转换PoJo对象
转换规则是下划线转驼峰
如果不符合这个规则, 请使用方法手动映射
listPoJos(IQuery, MapFunction) |
default <POJO> List<POJO> |
listPoJos(IQuery<E> query,
MapFunction<POJO> mapFunction)
根据query查询记录列表,并根据function将记录转换成需要的对象
|
IRichMapper<E> |
mapper()
获取对应entity的BaseMapper
|
default StdPagedList<E> |
stdPagedEntity(IQuery<E> query)
分页查询实例
|
default StdPagedList<Map<String,Object>> |
stdPagedMap(IQuery<E> query)
分页查询数据(结果集为Map对象)
|
default <POJO> StdPagedList<POJO> |
stdPagedPoJo(Class<POJO> clazz,
IQuery<E> query)
分页查询数据((结果集为PoJo对象, 查询结果按照下划线转驼峰规则)
|
default <POJO> StdPagedList<POJO> |
stdPagedPoJo(IQuery<E> query,
MapFunction<POJO> mapFunction)
分页查询数据(结果集为Object对象)
|
default TagPagedList<E> |
tagPagedEntity(IQuery<E> query)
按Marker标识分页查询
|
default TagPagedList<Map<String,Object>> |
tagPagedMap(IQuery<E> query)
按Marker标识分页查询(结果集为Map对象)
|
default <POJO> TagPagedList<POJO> |
tagPagedPoJo(Class<POJO> clazz,
IQuery<E> query)
按Marker标识分页查询(结果集为Object对象)
|
default <POJO> TagPagedList<POJO> |
tagPagedPoJo(IQuery<E> query,
MapFunction<POJO> mapFunction)
按Marker标识分页查询(结果集为Object对象)
|
default int |
updateBy(Collection<IUpdate> updates)
根据update设置更新记录
|
default int |
updateBy(IUpdate... updates)
根据update设置更新记录
|
default int insertSelect(String[] fields, IQuery query)
fields - 要插入的字段query - select数据BaseSqlProvider.insertSelect(Map)default int insertSelect(FieldMapping[] fields, IQuery query)
fields - 要插入的字段query - select数据BaseSqlProvider.insertSelect(Map)default void batchCrud(BatchCrud crud)
传入多个操作时, 需要数据库支持 比如MySql需要在jdbc url链接中附加设置 &allowMultiQueries=true
crud - 增删改操作default int updateBy(IUpdate... updates)
updates - 更新条件default int updateBy(Collection<IUpdate> updates)
updates - 更新条件default List<Map<String,Object>> listMaps(IQuery<E> query)
query - 查询条件default <POJO> List<POJO> listPoJos(IQuery<E> query, MapFunction<POJO> mapFunction)
POJO - POJO实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> List<POJO> listPoJos(Class<POJO> clazz, IQuery<E> query)
listPoJos(IQuery, MapFunction)POJO - PoJo对象类型clazz - PoJo对象类型query - 查询条件default StdPagedList<E> stdPagedEntity(IQuery<E> query)
query - 查询条件default StdPagedList<Map<String,Object>> stdPagedMap(IQuery<E> query)
query - 查询条件default <POJO> StdPagedList<POJO> stdPagedPoJo(IQuery<E> query, MapFunction<POJO> mapFunction)
POJO - Object实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> StdPagedList<POJO> stdPagedPoJo(Class<POJO> clazz, IQuery<E> query)
POJO - Object类型clazz - Object类型query - 查询条件default TagPagedList<E> tagPagedEntity(IQuery<E> query)
query - 查询条件default TagPagedList<Map<String,Object>> tagPagedMap(IQuery<E> query)
query - 查询条件default <POJO> TagPagedList<POJO> tagPagedPoJo(IQuery<E> query, MapFunction<POJO> mapFunction)
POJO - Object实体类型query - 查询条件mapFunction - 从Map记录对实体POJO的转换函数default <POJO> TagPagedList<POJO> tagPagedPoJo(Class<POJO> clazz, IQuery<E> query)
POJO - Object类型clazz - Object类型query - 查询条件default Optional<E> findOne(IQuery<E> query)
query - 查询条件default Optional<Map<String,Object>> findOneMap(IQuery<E> query)
query - 查询条件default <POJO> Optional<POJO> findOne(IQuery<E> query, MapFunction<POJO> mapFunction)
POJO - Object类型query - 查询条件mapFunction - 从map转换为Object实例default <POJO> Optional<POJO> findOne(Class<POJO> clazz, IQuery<E> query)
POJO - Object类型clazz - Object类型query - 查询条件IRichMapper<E> mapper()
Copyright © 2021. All rights reserved.