接口 ExtService<T extends Serializable>

所有已知子接口:
EntityService<T>, IdEntityService<T>, IdNameEntityService<T>, NameEntityService<T>
所有已知实现类:
BaseService, IdBaseService, IdNameBaseService, NameBaseService

public interface ExtService<T extends Serializable>
作者:
kerbores(kerbores@gmail.com)
  • 字段详细资料

  • 方法详细资料

    • dao

      org.nutz.dao.Dao dao()
      获取dao实例
      返回:
      dao实例
    • query

      List<T> query(org.nutz.dao.Condition cnd)
      根据条件查询列表
      参数:
      cnd - 条件
      返回:
      数据列表
    • getEntityType

      Class<T> getEntityType()
      获取泛型类型class
      返回:
      泛型class
    • 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
    • insert

      default T insert(T t)
      保存实体
      参数:
      t - 待保存实体
      返回:
      保存后的实体, 根据配置可能将产生 id 等其他属性
    • insert

      default List<T> insert(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 - 正则
      返回:
      保存后的对象
    • all

      default List<T> all()
      查询全部
      返回:
      对象列表
    • list

      default List<T> list(org.nutz.dao.Condition cnd)
      根据条件查询
      参数:
      cnd - 条件
      返回:
      对象列表
    • 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 List<T> list(org.nutz.dao.sql.Sql sql)
      执行sql并返回对象列表
      参数:
      sql - 待执行sql
      返回:
      对象列表
    • list

      default <E> List<E> list(org.nutz.dao.sql.Sql sql, Class<E> clazz)
      执行sql并返回对象列表
      类型参数:
      E - 类型泛型
      参数:
      sql - 待执行sql
      clazz - 返回的类型
      返回:
      对象列表
    • listAsRecord

      default List<org.nutz.dao.entity.Record> listAsRecord(org.nutz.dao.sql.Sql sql)
      执行sql并返回记录列表
      参数:
      sql - 待执行sql
      返回:
      数据记录列表
    • listAsString

      default List<String> listAsString(org.nutz.dao.sql.Sql sql)
      执行sql并返回单个字符串字段列表
      参数:
      sql -
      返回:
    • listAsInteger

      default List<Integer> listAsInteger(org.nutz.dao.sql.Sql sql)
      执行sql并返回单个Integer字段列表
      参数:
      sql -
      返回:
    • listAsLong

      default List<Long> listAsLong(org.nutz.dao.sql.Sql sql)
      执行sql并返回单个Long字段列表
      参数:
      sql -
      返回:
    • listAsBoolean

      default List<Boolean> listAsBoolean(org.nutz.dao.sql.Sql sql)
      执行sql并返回单个Boolean字段列表
      参数:
      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 - 待执行sql
      claszz - 类型
      返回:
      数据对象
    • 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 - 条件
      返回:
      分页数据对象
    • searchByPage

      default Pagination<T> searchByPage(int page, OrderBy orderBy)
      分页查询,带排序
      参数:
      page - 页码
      orderBy - 排序
      返回:
      分页数据对象
    • searchByPage

      default Pagination<T> searchByPage(int page, int pageSize, OrderBy orderBy)
      分页查询,带排序
      参数:
      page - 页码
      pageSize - 分页大小
      orderBy - 排序
      返回:
      分页数据对象
    • searchByPage

      default Pagination<T> searchByPage(int page, org.nutz.dao.Cnd cnd, OrderBy orderBy)
      分页查询,带排序
      参数:
      page - 页码
      cnd - 条件
      orderBy - 排序条件
      返回:
      分页数据对象
    • searchByPage

      default Pagination<T> searchByPage(int page, int pageSize, org.nutz.dao.Cnd cnd, OrderBy orderBy)
      根据条件分页查询,带排序
      参数:
      page - 页码
      pageSize - 页面大小
      cnd - 查询条件
      orderBy - 排序
      返回:
      分页数据对象
    • 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, OrderBy orderBy, String... fields)
      根据条件及关键词进行分页查询,带排序
      参数:
      key - 关键词
      page - 页码
      orderBy - 排序
      fields - 关键词匹配的字段列表
      返回:
      页数据对象
    • searchByKeyAndPage

      default Pagination<T> searchByKeyAndPage(String key, int page, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields)
      根据条件及关键词进行分页查询,带排序
      参数:
      key - 关键词
      page - 页码
      cnd - 查询条件
      orderBy - 排序
      fields - 关键词匹配的字段列表
      返回:
      页数据对象
    • searchByKeyAndPage

      default Pagination<T> searchByKeyAndPage(int page, int pageSize, OrderBy orderBy, String key, String... fields)
      根据条件及关键词进行分页查询,带排序
      参数:
      page - 页码
      pageSize - 分页大小
      orderBy - 排序
      key - 关键词
      fields - 关键词匹配的字段列表
      返回:
      页数据对象
    • searchByKeyAndPage

      default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Cnd cnd, OrderBy orderBy, String... fields)
      根据条件及关键词进行分页查询,带排序
      参数:
      key - 关键词
      page - 页码
      pageSize - 分页大小
      cnd - 查询条件
      orderBy - 排序
      fields - 关键词匹配的字段列表
      返回:
      页数据对象
    • searchByKeyAndPage

      default Pagination<T> searchByKeyAndPage(String key, int page, int pageSize, org.nutz.dao.Condition condition)
    • 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 - 待更新对象
      返回:
      影响的记录条数
    • updateWith

      default T updateWith(T obj, String regex)
    • updateLinks

      default T updateLinks(T obj, String regex)
    • update

      default boolean update(T t, String... fields)
      更新对象的指定字段,使用id或者主键作为条件
      参数:
      t - 待更新对象
      fields - 字段列表
      返回:
      是否更新成功
    • makeChain

      default org.nutz.dao.Chain makeChain(T t, String[] 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()
      清除全部数据
      返回:
      记录条数
    • clearLinks

      default T clearLinks(T obj, String regex)
      删除关联数据
      参数:
      obj - 对象
      regex - 正则
      返回:
      是否删除成功
    • delete

      default int delete(T obj)
      删除对象
      参数:
      obj - 待删除对象
      返回:
      影响的记录条数
    • deleteWith

      default int deleteWith(T obj, String regex)
    • deleteLinks

      default int deleteLinks(T obj, String regex)
    • 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 - 字段
      返回:
      字段求和值