Package com.imyeyu.spring.mapper
Interface BaseMapper<T,P>
- Type Parameters:
T- 实体类型P- 主键类型
public interface BaseMapper<T,P>
基本 SQL 映射
- Version:
- 2021-07-16 09:40
- Author:
- 夜雨
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionlongcountByPage(Page<T> page) 根据 Page 对象统计数据量void软删除default void根据示例批量逻辑删除voiddeleteAllByExample(T t, Logic logic) 根据示例批量逻辑删除void销毁(物理删除)default void根据示例批量销毁(物理删除)voiddestroyAllByExample(T t, Logic logic) 根据示例批量销毁(物理删除)void创建数据根据 ID 获取对象查询全部数据根据示例查询全部数据selectAllByExample(T t, Logic logic) 根据示例查询全部数据default TselectByExample(T t) 根据示例查询单条数据selectByExample(T t, Logic logic) 根据示例查询单条数据selectByPage(Page<T> page) 根据 Page 对象查询数据列表default PageResult<T> selectPageResult(Page<T> page) 分页查询void修改数据voidupdateSelective(T t) 选择性更新
-
Field Details
-
UNIX_TIME
当前时间戳毫秒- See Also:
-
NOT_DELETE
未删除条件- See Also:
-
LIMIT_1
限制一条- See Also:
-
PAGE
分页限制- See Also:
-
-
Method Details
-
selectByPage
根据 Page 对象查询数据列表- Parameters:
page- 分页参数- Returns:
- 数据列表
-
countByPage
根据 Page 对象统计数据量- Parameters:
page- 分页参数- Returns:
- 数据量
-
selectPageResult
分页查询- Parameters:
page- 分页参数- Returns:
- 分页结果
-
selectAll
查询全部数据- Returns:
- 数据列表
-
insert
@InsertProvider(type=SQLProvider.class, method="insert") @Options(useGeneratedKeys=true, keyProperty="id") void insert(T t) 创建数据- Parameters:
t- 数据对象
-
select
根据 ID 获取对象- Parameters:
id- 索引- Returns:
- 数据对象
-
selectByExample
根据示例查询单条数据- Parameters:
t- 示例对象- Returns:
- 数据对象
-
selectByExample
@SelectProvider(type=SQLProvider.class, method="selectByExample") T selectByExample(@Param("entity") T t, @Param("logic") Logic logic) 根据示例查询单条数据- Parameters:
t- 示例对象logic- 条件连接逻辑- Returns:
- 数据对象
-
selectAllByExample
根据示例查询全部数据- Parameters:
t- 示例对象- Returns:
- 数据列表
-
selectAllByExample
@SelectProvider(type=SQLProvider.class, method="selectAllByExample") List<T> selectAllByExample(@Param("entity") T t, @Param("logic") Logic logic) 根据示例查询全部数据- Parameters:
t- 示例对象logic- 条件连接逻辑- Returns:
- 数据列表
-
update
修改数据- Parameters:
t- 数据对象
-
updateSelective
选择性更新- Parameters:
t- 数据对象
-
delete
软删除- Parameters:
id- 索引
-
deleteAllByExample
根据示例批量逻辑删除- Parameters:
t- 示例对象
-
deleteAllByExample
@UpdateProvider(type=SQLProvider.class, method="deleteAllByExample") void deleteAllByExample(@Param("entity") T t, @Param("logic") Logic logic) 根据示例批量逻辑删除- Parameters:
t- 示例对象logic- 条件连接逻辑
-
destroy
销毁(物理删除)- Parameters:
id- 索引
-
destroyAllByExample
根据示例批量销毁(物理删除)- Parameters:
t- 示例对象
-
destroyAllByExample
@DeleteProvider(type=SQLProvider.class, method="destroyAllByExample") void destroyAllByExample(@Param("entity") T t, @Param("logic") Logic logic) 根据示例批量销毁(物理删除)- Parameters:
t- 示例对象logic- 条件连接逻辑
-