public abstract class TiEntity<T extends TiEntity<T>> extends AbilityISQL implements Serializable, IBaseAbility<T>, ITemplateQueryAbility<T>, ITemplateDeleteAbility, ITemplateUpdateAbility, ITemplateInsertAbility<T>, IPageParam
Trustworthy
Constructor and Description |
---|
TiEntity() |
Modifier and Type | Method and Description |
---|---|
Long |
count()
按给定的条件统计数量
|
int |
delete()
删除的数据,按所有不为空的字段匹配
|
int |
delete(ISQL template)
按给定的条件删除记录
|
int |
delete(String sql)
按给定的条件删除记录,实体本身的属性将放入到参数空间
|
Connection |
getConnection()
获取当前对象的连接
|
IPageFactory |
getPageFactory() |
ITxManager |
getTxManager() |
int |
insert()
插入一条数据,如果提供了主键生成器,生成器调用后会将结果设置到实体对应的属性上
|
int |
insert(ISQL template)
新增
|
int |
insert(List<T> entities)
新增-多记录-高级,主键若指定了生成器将自动赋值,或指定为自增,也会自动赋值
批量模式
将单独成一个事务进行批量插入
|
int |
insert(String sql)
新增
|
T |
onlyOne()
按给定的条件查询一个
|
IPage<T> |
page()
按给定的条件分页查询
|
IPage<T> |
page(ISQL sqlTemplate)
查一个list结果,如果没有异常,必将返回一个或为空的列表
|
IPage<T> |
page(String sql)
查一个list结果,如果没有异常,必将返回一个或为空的列表,实体本身的属性将放入到参数空间
|
Integer |
pageIndex()
获取当前分页编号,分页从1开始
|
void |
pageIndex(Integer size)
设置当前页编号
|
Integer |
pageSize()
获取分页大小
|
void |
pageSize(Integer size)
设置分页大小
|
List<T> |
query()
按给定的条件查询列表
|
Long |
queryCount(ISQL sqlTemplate,
String selectName)
统计记录数量
|
Long |
queryCount(String sqlTemplate,
String selectName)
统计记录数量,实体本身的属性将放入到参数空间
|
List<T> |
queryList(ISQL sqlTemplate)
查一个list结果,如果没有异常,必将返回一个或为空的列表
|
List<T> |
queryList(String sqlTemplate)
查一个list结果,如果没有异常,必将返回一个或为空的列表,实体本身的属性将放入到参数空间
|
List<Map<String,Object>> |
queryMap(ISQL sqlTemplate)
查一个list-map结果,如果没有异常,必将返回一个或为空的列表,实体本身的属性将放入到参数空间
|
List<Map<String,Object>> |
queryMap(String sqlTemplate)
查一个list-map结果,如果没有异常,必将返回一个或为空的列表,实体本身的属性将放入到参数空间
|
T |
queryOne(ISQL sqlTemplate)
查一个实体结果,如果没有异常,必将返回一个或为null的T类型实体
|
T |
queryOne(String sqlTemplate)
查一个实体结果,如果没有异常,必将返回一个或为null的T类型实体,实体本身的属性将放入到参数空间
|
void |
setConnection(Connection connection) |
void |
setPageFactory(IPageFactory pageFactory) |
void |
setTxManager(ITxManager tx) |
int |
update(ISQL template)
按给定的条件更新记录
|
int |
update(String sql)
按给定的条件更新记录,实体本身的属性将放入到参数空间
|
int |
update(T entity)
更新记录
|
countISQL, deleteISQL, insertISQL, insertISQL, queryISQL, updateISQL
public IPageFactory getPageFactory()
public void setPageFactory(IPageFactory pageFactory)
public void setTxManager(ITxManager tx)
public ITxManager getTxManager()
public void setConnection(Connection connection)
public Connection getConnection()
ObtainConnectionException
- 获取连接异常public int insert() throws InsertException
IBaseAbility
insert
in interface IBaseAbility<T extends TiEntity<T>>
InsertException
public int delete() throws DeleteException
IBaseAbility
delete
in interface IBaseAbility<T extends TiEntity<T>>
DeleteException
public int update(T entity) throws UpdateException
IBaseAbility
update
in interface IBaseAbility<T extends TiEntity<T>>
entity
- 更新的值UpdateException
public IPage<T> page() throws QueryException
IBaseAbility
page
in interface IBaseAbility<T extends TiEntity<T>>
QueryException
public List<T> query() throws QueryException
IBaseAbility
query
in interface IBaseAbility<T extends TiEntity<T>>
QueryException
public T onlyOne() throws QueryException
IBaseAbility
onlyOne
in interface IBaseAbility<T extends TiEntity<T>>
QueryException
public Long count() throws QueryException
IBaseAbility
count
in interface IBaseAbility<T extends TiEntity<T>>
QueryException
public List<Map<String,Object>> queryMap(String sqlTemplate) throws QueryException
ITemplateQueryAbility
queryMap
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- 使用模版语法的sql语句QueryException
- 查询中各个阶段出现异常public List<Map<String,Object>> queryMap(ISQL sqlTemplate) throws QueryException
ITemplateQueryAbility
queryMap
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- 使用模版语法的sql语句QueryException
- 查询中各个阶段出现异常public List<T> queryList(String sqlTemplate) throws QueryException
ITemplateQueryAbility
queryList
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- 使用模版语法的sql语句QueryException
- 查询中各个阶段出现异常public List<T> queryList(ISQL sqlTemplate) throws QueryException
ITemplateQueryAbility
queryList
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- sql模版对象QueryException
- 查询中各个阶段出现异常public T queryOne(String sqlTemplate) throws QueryException
ITemplateQueryAbility
queryOne
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- 使用模版语法的sql语句QueryException
- 查询中各个阶段出现异常public T queryOne(ISQL sqlTemplate) throws QueryException
ITemplateQueryAbility
queryOne
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- sql模版对象QueryException
- 查询中各个阶段出现异常public Long queryCount(String sqlTemplate, String selectName) throws QueryException
ITemplateQueryAbility
queryCount
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- 使用模版语法的sql语句selectName
- 代表返回数量的字段名,例如 'select count(a) as rows'中的rowsQueryException
- 查询中各个阶段出现异常public Long queryCount(ISQL sqlTemplate, String selectName) throws QueryException
ITemplateQueryAbility
queryCount
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- sql模版对象selectName
- 代表返回数量的字段名,例如 'select count(a) as rows'中的rowsQueryException
- 查询中各个阶段出现异常public IPage<T> page(String sql) throws QueryException
ITemplateQueryAbility
page
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sql
- 使用模版语法的sql语句QueryException
- 查询中各个阶段出现异常public IPage<T> page(ISQL sqlTemplate) throws QueryException
ITemplateQueryAbility
page
in interface ITemplateQueryAbility<T extends TiEntity<T>>
sqlTemplate
- sql模版对象QueryException
- 查询中各个阶段出现异常public int delete(String sql) throws DeleteException
ITemplateDeleteAbility
delete
in interface ITemplateDeleteAbility
sql
- 使用模版语法的sql语句DeleteException
- 删除中各个阶段出现异常public int delete(ISQL template) throws DeleteException
ITemplateDeleteAbility
delete
in interface ITemplateDeleteAbility
template
- sql模版对象DeleteException
- 删除中各个阶段出现异常public int update(String sql) throws DeleteException
ITemplateUpdateAbility
update
in interface ITemplateUpdateAbility
sql
- 使用模版语法的sql语句DeleteException
- 更新中各个阶段出现异常public int update(ISQL template) throws DeleteException
ITemplateUpdateAbility
update
in interface ITemplateUpdateAbility
template
- sql模版对象DeleteException
- 更新中各个阶段出现异常public Integer pageSize()
IPageParam
pageSize
in interface IPageParam
public Integer pageIndex()
IPageParam
pageIndex
in interface IPageParam
public void pageSize(Integer size)
IPageParam
pageSize
in interface IPageParam
size
- 分页大小public void pageIndex(Integer size)
IPageParam
pageIndex
in interface IPageParam
size
- 当前页public int insert(String sql) throws InsertException
insert
in interface ITemplateInsertAbility<T extends TiEntity<T>>
sql
- 使用模版语法的sql语句InsertException
- 插入各个阶段出现异常public int insert(ISQL template) throws InsertException
insert
in interface ITemplateInsertAbility<T extends TiEntity<T>>
template
- sql模版对象InsertException
- 插入各个阶段出现异常public int insert(List<T> entities) throws InsertException
insert
in interface ITemplateInsertAbility<T extends TiEntity<T>>
entities
- 列表对象InsertException
- 插入各个阶段出现异常Copyright © 2022. All rights reserved.