| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
all()
返回实体对应的所有数据库记录
|
List<T> |
all(int start,
int size)
返回实体对应的一个范围的记录
|
long |
allCount()
返回实体在数据库里的总数
|
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
|
SQLManager |
getSQLManager() |
void |
insert(T entity)
通用插入,插入一个实体对象到数据库,所以字段将参与操作,除非你使用ColumnIgnore注解
|
void |
insert(T entity,
boolean autDbAssignKey)
(数据库表有自增主键调用此方法)如果实体对应的有自增主键,插入一个实体到数据库,设置assignKey为true的时候,将会获取此主键
|
void |
insertBatch(List<T> list)
批量插入实体。
|
KeyHolder |
insertReturnKey(T entity)
(数据库表有自增主键调用此方法)如果实体对应的有自增主键,插入实体到数据库,自增主键值放到keyHolder里处理
|
void |
insertTemplate(T entity)
插入实体到数据库,对于null值不做处理
|
void |
insertTemplate(T entity,
boolean autDbAssignKey)
如果实体对应的有自增主键,插入实体到数据库,对于null值不做处理,设置assignKey为true的时候,将会获取此主键
|
T |
lock(Object key)
根据主键获取对象,如果在事物中执行会添加数据库行级锁(select * from table where id = ?
|
T |
single(Object key)
根据主键获取对象,如果对象不存在,返回null
|
List<T> |
template(T entity)
模板查询,返回符合模板得所有结果。
|
List<T> |
template(T entity,
int start,
int size) |
long |
templateCount(T entity)
符合模板得个数
|
<T> T |
templateOne(T entity)
模板查询,返回一条结果,如果没有,返回null
|
void |
templatePage(PageQuery<T> query) |
T |
unique(Object key)
根据主键获取对象,如果对象不存在,则会抛出一个Runtime异常
|
int |
updateById(T entity)
根据主键更新对象,所以属性都参与更新。
|
int |
updateTemplateById(T entity)
根据主键更新对象,只有不为null的属性参与更新
|
void insert(T entity)
entity - void insert(T entity, boolean autDbAssignKey)
entity - autDbAssignKey - 是否获取自增主键void insertTemplate(T entity)
entity - void insertTemplate(T entity, boolean autDbAssignKey)
entity - autDbAssignKey - void insertBatch(List<T> list)
insert(T entity,true);
list - KeyHolder insertReturnKey(T entity)
entity - int updateById(T entity)
entity - int updateTemplateById(T entity)
entity - int deleteById(Object key)
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()
Copyright © 2018. All rights reserved.