public interface BaseMapper<T>
| Modifier and Type | Field and Description |
|---|---|
static String |
KEY_PROPERTY |
static boolean |
USE_GENERATED_KEYS |
| Modifier and Type | Method and Description |
|---|---|
int |
batchDelete(List<Long> ids)
批量ID删除
|
List<T> |
batchGet(List<Long> ids)
批量获取实体
|
int |
batchInsert(List<T> list)
批量选择性插入
|
int |
count(Example<T> example)
根据条件数量查询
|
int |
delete(Long id)
根据ID删除
|
int |
deleteByExample(Example<T> example)
根据条件删除
|
T |
get(Long id)
根据ID获取实体
|
T |
getByExample(Example<T> example)
根据条件获取实体
|
int |
insert(T entity)
选择性插入
|
int |
insertAll(T entity)
全字段插入
|
List<T> |
list(Example<T> example)
根据条件列表查询
|
int |
update(T entity)
选择性更新
|
int |
updateAll(T entity)
全字段更新
|
int |
updateByExample(T entity,
Example<T> example)
根据条件选择性更新
|
int |
updateByExampleAll(T entity,
Example<T> example)
根据条件更新全字段
|
static final boolean USE_GENERATED_KEYS
static final String KEY_PROPERTY
@InsertProvider(value=SqlProvider.class) @Options(useGeneratedKeys=true, keyProperty="id") int insert(T entity)
仅插入非null字段
entity - 实体@InsertProvider(value=SqlProvider.class) @Options(useGeneratedKeys=true, keyProperty="id") int insertAll(T entity)
无论是否为null均进行插入
entity - 实体@InsertProvider(value=SqlProvider.class) @Options(useGeneratedKeys=true, keyProperty="id") int batchInsert(@Param(value="list") List<T> list)
list - 实体列表@DeleteProvider(value=SqlProvider.class) int delete(@Param(value="id") Long id)
id - 主键ID@DeleteProvider(value=SqlProvider.class) int batchDelete(@Param(value="ids") List<Long> ids)
ids - ID列表@DeleteProvider(value=SqlProvider.class) int deleteByExample(@Param(value="example") Example<T> example)
example - 条件构造器@UpdateProvider(value=SqlProvider.class) int update(@Param(value="entity") T entity)
仅更新非null字段
entity - 实体@UpdateProvider(value=SqlProvider.class) int updateAll(@Param(value="entity") T entity)
无论是否为null均进行更新
entity - 实体@UpdateProvider(value=SqlProvider.class) int updateByExample(@Param(value="entity") T entity, @Param(value="example") Example<T> example)
entity - 实体example - 条件构造器@UpdateProvider(value=SqlProvider.class) int updateByExampleAll(@Param(value="entity") T entity, @Param(value="example") Example<T> example)
entity - 实体example - 条件构造器@SelectProvider(value=SqlProvider.class) T get(@Param(value="id") Long id)
id - 主键ID@SelectProvider(value=SqlProvider.class) List<T> batchGet(@Param(value="ids") List<Long> ids)
ids - ID列表@SelectProvider(value=SqlProvider.class) T getByExample(@Param(value="example") Example<T> example)
多个时仅返回ID倒序排序首个
example - 条件构造器@SelectProvider(value=SqlProvider.class) List<T> list(@Param(value="example") Example<T> example)
example - 条件构造器@SelectProvider(value=SqlProvider.class) int count(@Param(value="example") Example<T> example)
example - 条件构造器Copyright © 2021. All rights reserved.