T - the generic typepublic interface BaseMapper<T>
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
all()
返回实体对应的所有数据库记录
|
long |
allCount()
返回实体在数据库里的总数
|
LambdaQuery<T> |
createLambdaQuery()
返回一个LambdaQuery对象
|
Query<T> |
createQuery()
返回一个Query对象
|
int |
deleteById(Object key)
根据主键删除对象,如果对象是复合主键,传入对象本生即可
|
List<T> |
execute(String sql,
Object... args)
执行一个jdbc sql模板查询
|
int |
executeUpdate(String sql,
Object... args)
执行一个更新的jdbc sql
|
default boolean |
exist(Object key) |
SQLManager |
getSQLManager() |
Class |
getTargetEntity()
得到mapper的范型类
|
void |
insert(T entity)
通用插入,插入一个实体对象到数据库,所以字段将参与操作,除非你使用ColumnIgnore注解
SqlResource
|
void |
insertBatch(List<T> list)
批量插入实体。
|
void |
insertTemplate(T entity)
插入实体到数据库,对于null值不做处理
|
T |
lock(Object key)
根据主键获取对象,如果在事物中执行会添加数据库行级锁(select * from table where id = ?
|
List<T> |
selectByIds(List<?> key)
根据一批主键查询
|
T |
single(Object key)
根据主键获取对象,如果对象不存在,返回null
|
List<T> |
template(T entity)
模板查询,返回符合模板得所有结果。
|
long |
templateCount(T entity)
符合模板得个数
|
<T> T |
templateOne(T entity)
模板查询,返回一条结果,如果没有,返回null
|
T |
unique(Object key)
根据主键获取对象,如果对象不存在,则会抛出一个Runtime异常
|
int |
updateById(T entity)
根据主键更新对象,所以属性都参与更新。
|
int |
updateTemplateById(T entity)
根据主键更新对象,只有不为null的属性参与更新
|
boolean |
upsert(T entity)
按照主键更新更新或插入,自增或者序列id自动赋值给entity
|
boolean |
upsertByTemplate(T entity)
按照主键更新或插入,更新失败,会调用插入,属性为空的字段将不更新或者插入。
|
void insert(T entity)
entity - void insertTemplate(T entity)
entity - void insertBatch(List<T> list)
insert(T entity,true);
list - int updateById(T entity)
entity - int updateTemplateById(T entity)
entity - boolean upsert(T entity)
entity - 待更新/插入的实体对象boolean upsertByTemplate(T entity)
entity - 待更新/插入的实体对象int deleteById(Object key)
key - default boolean exist(Object key)
T lock(Object key)
key - long allCount()
List<T> template(T entity)
entity - <T> T templateOne(T entity)
entity - long templateCount(T entity)
entity - SQLManager getSQLManager()
LambdaQuery<T> createLambdaQuery()
Class getTargetEntity()
Copyright © 2022. All rights reserved.