接口 ExtService<T extends Serializable>
-
- 所有已知实现类:
BaseService,IdBaseService,IdNameBaseService,NameBaseService
public interface ExtService<T extends Serializable>- 作者:
- kerbores(kerbores@gmail.com)
-
-
方法概要
所有方法 实例方法 抽象方法 默认方法 修饰符和类型 方法 说明 default List<T>all()查询全部default intavg(String field)平均值default intavg(String field, org.nutz.dao.Cnd condition)平均值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.SqlcreateSql(String key)创建sql对象org.nutz.dao.Daodao()获取dao实例default intdelete(T obj)删除对象default intdeleteLinks(T obj, String regex)default intdeleteWith(T obj, String regex)default <E> org.nutz.dao.entity.Entity<E>entity(Class<E> clazz)获取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> Efetch(org.nutz.dao.sql.Sql sql, Class<E> claszz)执行sql并返回对象default org.nutz.dao.entity.RecordfetchAsRecord(org.nutz.dao.sql.Sql sql)执行sql并返回记录default TfetchByField(String field, Object value)根据指定字段查询(仅限唯一属性,非唯一属性返回第一个满足条件的数据)default org.nutz.dao.ConditiongetCnd(T t)default intgetDefaultPageSize()默认分页大小org.nutz.dao.entity.Entity<T>getEntity()获取泛型的Entity描述Class<T>getEntityClass()获取泛型类型classdefault TinsertLinks(T obj, String regex)保存关联数据default TinsertRelation(T obj, String regex)插入中间表default TinsertWith(T obj, String regex)保存指定字段default List<T>list(org.nutz.dao.Condition cnd)根据条件查询default List<T>list(org.nutz.dao.Condition condition, int currentPage)分页查询default List<T>list(org.nutz.dao.Condition condition, int currentPage, int pageSize)分页查询default List<T>list(org.nutz.dao.sql.Sql sql)执行sql并返回对象列表default <E> List<E>list(org.nutz.dao.sql.Sql sql, Class<E> clazz)执行sql并返回对象列表default List<org.nutz.lang.util.NutMap>listAsMap(org.nutz.dao.sql.Sql sql)执行sql并返回map列表,列别名作为keydefault List<org.nutz.dao.entity.Record>listAsRecord(org.nutz.dao.sql.Sql sql)执行sql并返回记录列表default org.nutz.dao.ChainmakeChain(T t, String[] fields)default intmax(String field)最大值default intmax(String field, org.nutz.dao.Cnd condition)最大值default intmin(String field)最小值default intmin(String field, org.nutz.dao.Cnd condition)最小值List<T>query(org.nutz.dao.Condition cnd)根据条件查询列表List<T>query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager)根据条件进行分页查询default voidsave(Class<?> classOfT, org.nutz.dao.Chain chain)保存default voidsave(String tableName, org.nutz.dao.Chain chain)保存default List<T>save(List<T> ts)保存数据default Tsave(T t)保存实体default Tsave(T t, boolean ignoreNull, boolean ignoreZero, boolean ignoreBlankStr)保存default Tsave(T obj, org.nutz.dao.FieldFilter filter)保存对象指定字段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, String... fields)关键词搜索default Pagination<T>searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, String... fields)根据条件及关键词进行分页查询default Pagination<T>searchByPage(int page)分页查询default Pagination<T>searchByPage(int page, int pageSize, org.nutz.dao.Condition condition)根据条件分页查询default Pagination<T>searchByPage(int page, org.nutz.dao.Condition condition)分页查询default org.nutz.dao.sql.Sqlsql(String key)创建sql对象default intsum(String field)求和default intsum(String field, org.nutz.dao.Cnd condition)求和default intupdate(T obj)更新对象default booleanupdate(T t, String... fields)更新对象的指定字段,使用id或者主键作为条件default intupdate(T t, org.nutz.dao.Condition cnd)根据条件更新数据default intupdate(T t, org.nutz.dao.Condition cnd, String... fields)根据条件更新数据default intupdateFields(T obj, String regex)更新字段的指定字段default intupdateIgnoreNull(T obj)更新对象的非空字段default TupdateLinks(T obj, String regex)default TupdateWith(T obj, String regex)
-
-
-
方法详细资料
-
dao
org.nutz.dao.Dao dao()
获取dao实例- 返回:
- dao实例
-
clear
int clear(org.nutz.dao.Condition cnd)
根据条件删除- 参数:
cnd- 条件- 返回:
- 删除的数据记录数
-
getEntity
org.nutz.dao.entity.Entity<T> getEntity()
获取泛型的Entity描述- 返回:
- Entity描述
-
query
List<T> query(org.nutz.dao.Condition cnd, org.nutz.dao.pager.Pager pager)
根据条件进行分页查询- 参数:
cnd- 条件pager- 分页- 返回:
- 数据列表
-
count
int count(org.nutz.dao.Condition cnd)
根据条件进行计数- 参数:
cnd- 条件- 返回:
- 数量
-
getDefaultPageSize
default int getDefaultPageSize()
默认分页大小- 返回:
- 分页大小,默认15
-
save
default List<T> save(List<T> ts)
保存数据- 参数:
ts- 数据列表- 返回:
- 存入后的数据列表,结果返回 @see
Dao.fastInsert(Object)
-
save
default T save(T obj, org.nutz.dao.FieldFilter filter)
保存对象指定字段- 参数:
obj- 待保存对象filter- 字段过滤器- 返回:
- 保存后的对象
-
save
default void save(String tableName, org.nutz.dao.Chain chain)
保存- 参数:
tableName- 表名chain- 数据链
-
save
default void save(Class<?> classOfT, org.nutz.dao.Chain chain)
保存- 参数:
classOfT- 类chain- 数据链
-
save
default T save(T t, boolean ignoreNull, boolean ignoreZero, boolean ignoreBlankStr)
保存- 参数:
t- 数据对象ignoreNull- 是否忽略空值ignoreZero- 是否忽略零值ignoreBlankStr- 是否忽略空字符串- 返回:
- 保存后的对象
-
insertWith
default T insertWith(T obj, String regex)
保存指定字段- 参数:
obj- 待保存对象regex- 字段正则- 返回:
- 保存后的对象
-
insertLinks
default T insertLinks(T obj, String regex)
保存关联数据- 参数:
obj- 对象regex- 管理字段正则- 返回:
- 保存后的对象
-
insertRelation
default T insertRelation(T obj, String regex)
插入中间表- 参数:
obj- 对象regex- 正则- 返回:
- 保存后的对象
-
list
default List<T> list(org.nutz.dao.Condition condition, int currentPage, int pageSize)
分页查询- 参数:
condition- 条件currentPage- 当前页码pageSize- 页面大小- 返回:
- 对象列表
-
list
default List<T> list(org.nutz.dao.Condition condition, int currentPage)
分页查询- 参数:
condition- 条件currentPage- 页码- 返回:
- 对象列表
-
list
default <E> List<E> list(org.nutz.dao.sql.Sql sql, Class<E> clazz)
执行sql并返回对象列表- 类型参数:
E- 类型泛型- 参数:
sql- 待执行sqlclazz- 返回的类型- 返回:
- 对象列表
-
listAsRecord
default List<org.nutz.dao.entity.Record> listAsRecord(org.nutz.dao.sql.Sql sql)
执行sql并返回记录列表- 参数:
sql- 待执行sql- 返回:
- 数据记录列表
-
listAsMap
default List<org.nutz.lang.util.NutMap> listAsMap(org.nutz.dao.sql.Sql sql)
执行sql并返回map列表,列别名作为key- 参数:
sql- 待执行sql- 返回:
- 数据记录列表
-
fetchByField
default T fetchByField(String field, Object value)
根据指定字段查询(仅限唯一属性,非唯一属性返回第一个满足条件的数据)- 参数:
field- 字段value- 值- 返回:
- 单个对象
-
fetchAsRecord
default org.nutz.dao.entity.Record fetchAsRecord(org.nutz.dao.sql.Sql sql)
执行sql并返回记录- 参数:
sql- 待执行sql- 返回:
- 数据记录对象
-
fetch
default T fetch(org.nutz.dao.sql.Sql sql)
执行sql并返回对象- 参数:
sql- 待执行sql- 返回:
- 数据对象
-
fetch
default <E> E fetch(org.nutz.dao.sql.Sql sql, Class<E> claszz)执行sql并返回对象- 类型参数:
E- 对象类型- 参数:
sql- 待执行sqlclaszz- 类型- 返回:
- 数据对象
-
executDeleteOrUpdateSql
default int executDeleteOrUpdateSql(org.nutz.dao.sql.Sql sql)
执行删除或者更新语句- 参数:
sql- 待执行sql- 返回:
- 如果当前语句为 DELETE | UPDATE | INSERT,返回执行后所影响的记录数。否则返回 -1
-
executCountSql
default int executCountSql(org.nutz.dao.sql.Sql sql)
执行count sql- 参数:
sql- 待执行sql,请确保sql为count且仅返回一列count数- 返回:
- 数量
-
searchByPage
default Pagination<T> searchByPage(int page)
分页查询- 参数:
page- 页码- 返回:
- 分页数据对象
-
searchByPage
default Pagination<T> searchByPage(int page, org.nutz.dao.Condition condition)
分页查询- 参数:
page- 页码condition- 条件- 返回:
- 分页对象
-
searchByPage
default Pagination<T> searchByPage(int page, int pageSize, org.nutz.dao.Condition condition)
根据条件分页查询- 参数:
page- 页码pageSize- 页面大小condition- 条件- 返回:
- 分页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, String... fields)
根据条件及关键词进行分页查询- 参数:
key- 关键词page- 页码cnd- 条件fields- 关键词匹配的字段列表- 返回:
- 分页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, String... fields)
根据条件及关键词进行分页查询- 参数:
key- 关键词page- 页码pageSize- 页面大小cnd- 条件fields- 关键词匹配的字段列表- 返回:
- 分页数据对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, String... fields)
关键词搜索- 参数:
key- 关键词page- 页码pageSize- 页面大小fields- 检索字段列表- 返回:
- 分页对象
-
searchByKeyAndPage
default Pagination<T> searchByKeyAndPage(String key, int page, String... fields)
关键词搜索- 参数:
key- 关键词page- 页码fields- 检索字段列表- 返回:
- 分页对象
-
update
default int update(T obj)
更新对象- 参数:
obj- 待更新对象- 返回:
- 影响的记录条数
-
updateFields
default int updateFields(T obj, String regex)
更新字段的指定字段- 参数:
obj- 待更新对象regex- 字段正则- 返回:
- 影响的记录条数
-
updateIgnoreNull
default int updateIgnoreNull(T obj)
更新对象的非空字段- 参数:
obj- 待更新对象- 返回:
- 影响的记录条数
-
update
default boolean update(T t, String... fields)
更新对象的指定字段,使用id或者主键作为条件- 参数:
t- 待更新对象fields- 字段列表- 返回:
- 是否更新成功
-
getCnd
default org.nutz.dao.Condition getCnd(T t)
-
update
default int update(T t, org.nutz.dao.Condition cnd, String... fields)
根据条件更新数据- 参数:
t- 更新目标数据样本cnd- 条件fields- 待更新的字段列表- 返回:
- 影响的记录条数
-
update
default int update(T t, org.nutz.dao.Condition cnd)
根据条件更新数据- 参数:
t- 更新目标数据样本cnd- 条件- 返回:
- 影响的记录条数
-
clear
default int clear()
清除全部数据- 返回:
- 记录条数
-
delete
default int delete(T obj)
删除对象- 参数:
obj- 待删除对象- 返回:
- 影响的记录条数
-
createSql
default org.nutz.dao.sql.Sql createSql(String key)
创建sql对象- 参数:
key- sqlManager中的sql key- 返回:
- Sql 对象
-
sql
default org.nutz.dao.sql.Sql sql(String key)
创建sql对象- 参数:
key- sqlManager中的sql key- 返回:
- Sql 对象
-
entity
default <E> org.nutz.dao.entity.Entity<E> entity(Class<E> clazz)
获取entity- 类型参数:
E- 类型- 参数:
clazz- entity字节码- 返回:
- entity实例
-
excute
default org.nutz.dao.sql.Sql excute(org.nutz.dao.sql.Sql sql)
执行sql- 参数:
sql- 待执行sql- 返回:
- 执行后的sql对象
-
max
default int max(String field, org.nutz.dao.Cnd condition)
最大值- 参数:
field- 字段condition- 条件- 返回:
- 满足条件的字段最大值
-
min
default int min(String field, org.nutz.dao.Cnd condition)
最小值- 参数:
field- 字段condition- 条件- 返回:
- 满足条件的字段最小值
-
avg
default int avg(String field, org.nutz.dao.Cnd condition)
平均值- 参数:
field- 字段condition- 条件- 返回:
- 满足条件的字段平均值
-
sum
default int sum(String field, org.nutz.dao.Cnd condition)
求和- 参数:
field- 字段condition- 条件- 返回:
- 满足条件的字段求和值
-
max
default int max(String field)
最大值- 参数:
field- 字段- 返回:
- 字段最大值
-
min
default int min(String field)
最小值- 参数:
field- 字段- 返回:
- 字段最小值
-
avg
default int avg(String field)
平均值- 参数:
field- 字段- 返回:
- 字段平均值
-
sum
default int sum(String field)
求和- 参数:
field- 字段- 返回:
- 字段求和值
-
-