Interface ExtService<T extends Serializable>
- Type Parameters:
T- 实体类型,必须实现Serializable接口
- All Known Subinterfaces:
EntityService<T>, IdEntityService<T>, IdNameEntityService<T>, NameEntityService<T>
- All Known Implementing Classes:
BaseService, IdBaseService, IdNameBaseService, NameBaseService
public interface ExtService<T extends Serializable>
扩展服务接口,提供通用的数据库操作方法。
- Author:
- kerbores(kerbores@gmail.com)
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final String等于操作符static final String大于操作符static final String大于等于操作符static final StringIN操作符static final StringIS操作符static final StringIS NOT操作符static final StringLIKE操作符static final String小于操作符static final String小于等于操作符static final String不等于操作符static final StringNOT操作符 -
Method Summary
Modifier and TypeMethodDescriptionall()查询全部default int平均值default int平均值default intclear()清除全部数据intclear(org.nutz.dao.Condition cnd) 根据条件删除default TclearLinks(T obj, String regex) 删除关联数据intcount(org.nutz.dao.Condition cnd) 根据条件进行计数default org.nutz.dao.sql.Sql创建sql对象org.nutz.dao.Daodao()获取dao实例default int删除对象default intdeleteLinks(T obj, String regex) 删除对象的关联链接default intdeleteWith(T obj, String regex) 根据正则表达式删除关联对象default <E> org.nutz.dao.entity.Entity<E> 获取entitydefault org.nutz.dao.sql.Sqlexcute(org.nutz.dao.sql.Sql sql) 执行sqldefault intexecutCountSql(org.nutz.dao.sql.Sql sql) 执行count sqldefault intexecutDeleteOrUpdateSql(org.nutz.dao.sql.Sql sql) 执行删除或者更新语句default Tfetch(org.nutz.dao.sql.Sql sql) 执行sql并返回对象default <E> E执行sql并返回对象default RecordfetchAsRecord(org.nutz.dao.sql.Sql sql) 执行sql并返回记录default TfetchByField(String field, Object value) 根据指定字段查询(仅限唯一属性,非唯一属性返回第一个满足条件的数据)default org.nutz.dao.Condition根据对象获取查询条件default int默认分页大小org.nutz.dao.entity.Entity<T> 获取泛型的Entity描述获取泛型类型class保存数据default T保存实体default TinsertLinks(T obj, String regex) 保存关联数据default TinsertRelation(T obj, String regex) 插入中间表default TinsertWith(T obj, String regex) 保存指定字段list(org.nutz.dao.Condition cnd) 根据条件查询list(org.nutz.dao.Condition condition, int currentPage) 分页查询list(org.nutz.dao.Condition condition, int currentPage, int pageSize) 分页查询list(org.nutz.dao.sql.Sql sql) 执行sql并返回对象列表default <E> List<E> 执行sql并返回对象列表listAsBoolean(org.nutz.dao.sql.Sql sql) 执行sql并返回单个Boolean字段列表listAsInteger(org.nutz.dao.sql.Sql sql) 执行sql并返回单个Integer字段列表listAsLong(org.nutz.dao.sql.Sql sql) 执行sql并返回单个Long字段列表default List<org.nutz.lang.util.NutMap> listAsMap(org.nutz.dao.sql.Sql sql) 执行sql并返回map列表,列别名作为keylistAsRecord(org.nutz.dao.sql.Sql sql) 执行sql并返回记录列表listAsString(org.nutz.dao.sql.Sql sql) 执行sql并返回单个字符串字段列表default org.nutz.dao.Chain创建一个链式对象,用于处理实体对象的字段匹配和数据访问操作default int最大值default int最大值default int最小值default int最小值query(org.nutz.dao.Condition cnd) 根据条件查询列表query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager) 根据条件进行分页查询default void保存default void保存default T保存default T保存对象指定字段default Pagination<T> searchByKeyAndPage(int page, int pageSize, OrderBy orderBy, String key, String... fields) 根据条件及关键词进行分页查询,带排序default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, String... fields) 关键词搜索default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, String... fields) 根据条件及关键词进行分页查询default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields) 根据条件及关键词进行分页查询,带排序default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Condition condition) 根据关键字和分页条件进行搜索default Pagination<T> searchByKeyAndPage(String key, int page, String... fields) 关键词搜索default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, String... fields) 根据条件及关键词进行分页查询default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields) 根据条件及关键词进行分页查询,带排序default Pagination<T> searchByKeyAndPage(String key, int page, OrderBy orderBy, String... fields) 根据条件及关键词进行分页查询,带排序default Pagination<T> searchByPage(int page) 分页查询default Pagination<T> searchByPage(int page, int pageSize, org.nutz.dao.Cnd cnd, OrderBy orderBy) 根据条件分页查询,带排序default Pagination<T> searchByPage(int page, int pageSize, org.nutz.dao.Condition condition) 根据条件分页查询default Pagination<T> searchByPage(int page, int pageSize, OrderBy orderBy) 分页查询,带排序default Pagination<T> searchByPage(int page, org.nutz.dao.Cnd cnd, OrderBy orderBy) 分页查询,带排序default Pagination<T> searchByPage(int page, org.nutz.dao.Condition condition) 分页查询default Pagination<T> searchByPage(int page, OrderBy orderBy) 分页查询,带排序default org.nutz.dao.sql.Sql创建sql对象default int求和default int求和default int更新对象default boolean更新对象的指定字段,使用id或者主键作为条件default int根据条件更新数据default int根据条件更新数据default intupdateFields(T obj, String regex) 更新字段的指定字段default intupdateIgnoreNull(T obj) 更新对象的非空字段default TupdateLinks(T obj, String regex) 更新对象的链接信息default TupdateWith(T obj, String regex) 使用正则表达式更新对象
-
Field Details
-
EQ
-
NEQ
-
LT
-
GT
-
IS
-
IS_NOT
-
NOT
-
LIKE
-
IN
-
LT_AND_EQ
-
GT_AND_EQ
-
-
Method Details
-
dao
org.nutz.dao.Dao dao()获取dao实例- Returns:
- dao实例
-
query
-
getEntityType
-
clear
int clear(org.nutz.dao.Condition cnd) 根据条件删除- Parameters:
cnd- 条件- Returns:
- 删除的数据记录数
-
getEntity
-
query
-
count
int count(org.nutz.dao.Condition cnd) 根据条件进行计数- Parameters:
cnd- 条件- Returns:
- 数量
-
getDefaultPageSize
default int getDefaultPageSize()默认分页大小- Returns:
- 分页大小,默认15
-
insert
-
insert
-
save
-
save
保存- Parameters:
tableName- 表名chain- 数据链
-
save
保存- Parameters:
classOfT- 类chain- 数据链
-
save
-
insertWith
-
insertLinks
-
insertRelation
-
all
-
list
-
list
-
list
-
list
-
list
-
listAsRecord
-
listAsString
-
listAsInteger
-
listAsLong
-
listAsBoolean
-
listAsMap
执行sql并返回map列表,列别名作为key- Parameters:
sql- 待执行sql- Returns:
- 数据记录列表
-
fetchByField
-
fetchAsRecord
执行sql并返回记录- Parameters:
sql- 待执行sql- Returns:
- 数据记录对象
-
fetch
-
fetch
执行sql并返回对象- Type Parameters:
E- 对象类型- Parameters:
sql- 待执行sqlclazz- 类型- Returns:
- 数据对象
-
executDeleteOrUpdateSql
default int executDeleteOrUpdateSql(org.nutz.dao.sql.Sql sql) 执行删除或者更新语句- Parameters:
sql- 待执行sql- Returns:
- 如果当前语句为 DELETE | UPDATE | INSERT,返回执行后所影响的记录数。否则返回 -1
-
executCountSql
default int executCountSql(org.nutz.dao.sql.Sql sql) 执行count sql- Parameters:
sql- 待执行sql,请确保sql为count且仅返回一列count数- Returns:
- 数量
-
searchByPage
-
searchByPage
分页查询- Parameters:
page- 页码condition- 条件- Returns:
- 分页对象
-
searchByPage
根据条件分页查询- Parameters:
page- 页码pageSize- 页面大小condition- 条件- Returns:
- 分页数据对象
-
searchByPage
分页查询,带排序- Parameters:
page- 页码orderBy- 排序- Returns:
- 分页数据对象
-
searchByPage
分页查询,带排序- Parameters:
page- 页码pageSize- 分页大小orderBy- 排序- Returns:
- 分页数据对象
-
searchByPage
分页查询,带排序- Parameters:
page- 页码cnd- 条件orderBy- 排序条件- Returns:
- 分页数据对象
-
searchByPage
根据条件分页查询,带排序- Parameters:
page- 页码pageSize- 页面大小cnd- 查询条件orderBy- 排序- Returns:
- 分页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, String... fields) 根据条件及关键词进行分页查询- Parameters:
key- 关键词page- 页码cnd- 条件fields- 关键词匹配的字段列表- Returns:
- 分页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, String... fields) 根据条件及关键词进行分页查询- Parameters:
key- 关键词page- 页码pageSize- 页面大小cnd- 条件fields- 关键词匹配的字段列表- Returns:
- 分页数据对象
-
searchByKeyAndPage
根据条件及关键词进行分页查询,带排序- Parameters:
key- 关键词page- 页码orderBy- 排序fields- 关键词匹配的字段列表- Returns:
- 页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields) 根据条件及关键词进行分页查询,带排序- Parameters:
key- 关键词page- 页码cnd- 查询条件orderBy- 排序fields- 关键词匹配的字段列表- Returns:
- 页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(int page, int pageSize, OrderBy orderBy, String key, String... fields) 根据条件及关键词进行分页查询,带排序- Parameters:
page- 页码pageSize- 分页大小orderBy- 排序key- 关键词fields- 关键词匹配的字段列表- Returns:
- 页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields) 根据条件及关键词进行分页查询,带排序- Parameters:
key- 关键词page- 页码pageSize- 分页大小cnd- 查询条件orderBy- 排序fields- 关键词匹配的字段列表- Returns:
- 页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Condition condition) 根据关键字和分页条件进行搜索- Parameters:
key- 搜索关键字page- 页码,从1开始pageSize- 每页大小condition- 搜索条件- Returns:
- 分页搜索结果
-
searchByKeyAndPage
关键词搜索- Parameters:
key- 关键词page- 页码pageSize- 页面大小fields- 检索字段列表- Returns:
- 分页对象
-
searchByKeyAndPage
关键词搜索- Parameters:
key- 关键词page- 页码fields- 检索字段列表- Returns:
- 分页对象
-
update
-
updateFields
-
updateIgnoreNull
-
updateWith
-
updateLinks
-
update
-
makeChain
-
getCnd
根据对象获取查询条件- Parameters:
t- 输入的对象实例- Returns:
- 返回基于对象ID字段或Name字段构建的等于条件
-
update
-
update
根据条件更新数据- Parameters:
t- 更新目标数据样本cnd- 条件- Returns:
- 影响的记录条数
-
clear
default int clear()清除全部数据- Returns:
- 记录条数
-
clearLinks
-
delete
-
deleteWith
-
deleteLinks
-
createSql
创建sql对象- Parameters:
key- sqlManager中的sql key- Returns:
- Sql 对象
-
sql
创建sql对象- Parameters:
key- sqlManager中的sql key- Returns:
- Sql 对象
-
entity
获取entity- Type Parameters:
E- 类型- Parameters:
clazz- entity字节码- Returns:
- entity实例
-
excute
default org.nutz.dao.sql.Sql excute(org.nutz.dao.sql.Sql sql) 执行sql- Parameters:
sql- 待执行sql- Returns:
- 执行后的sql对象
-
max
最大值- Parameters:
field- 字段condition- 条件- Returns:
- 满足条件的字段最大值
-
min
最小值- Parameters:
field- 字段condition- 条件- Returns:
- 满足条件的字段最小值
-
avg
平均值- Parameters:
field- 字段condition- 条件- Returns:
- 满足条件的字段平均值
-
sum
求和- Parameters:
field- 字段condition- 条件- Returns:
- 满足条件的字段求和值
-
max
-
min
-
avg
-
sum
-