接口 ExtService<T extends Serializable>

    • 方法概要

      所有方法 实例方法 抽象方法 默认方法 
      修饰符和类型 方法 说明
      default List<T> all()
      查询全部
      default int avg​(String field)
      平均值
      default int avg​(String field, org.nutz.dao.Cnd condition)
      平均值
      default int clear()
      清除全部数据
      int clear​(org.nutz.dao.Condition cnd)
      根据条件删除
      default T clearLinks​(T obj, String regex)
      删除关联数据
      int count​(org.nutz.dao.Condition cnd)
      根据条件进行计数
      default org.nutz.dao.sql.Sql createSql​(String key)
      创建sql对象
      org.nutz.dao.Dao dao()
      获取dao实例
      default int delete​(T obj)
      删除对象
      default int deleteLinks​(T obj, String regex)  
      default int deleteWith​(T obj, String regex)  
      default <E> org.nutz.dao.entity.Entity<E> entity​(Class<E> clazz)
      获取entity
      default org.nutz.dao.sql.Sql excute​(org.nutz.dao.sql.Sql sql)
      执行sql
      default int executCountSql​(org.nutz.dao.sql.Sql sql)
      执行count sql
      default int executDeleteOrUpdateSql​(org.nutz.dao.sql.Sql sql)
      执行删除或者更新语句
      default T fetch​(org.nutz.dao.sql.Sql sql)
      执行sql并返回对象
      default <E> E fetch​(org.nutz.dao.sql.Sql sql, Class<E> claszz)
      执行sql并返回对象
      default org.nutz.dao.entity.Record fetchAsRecord​(org.nutz.dao.sql.Sql sql)
      执行sql并返回记录
      default T fetchByField​(String field, Object value)
      根据指定字段查询(仅限唯一属性,非唯一属性返回第一个满足条件的数据)
      default org.nutz.dao.Condition getCnd​(T t)  
      default int getDefaultPageSize()
      默认分页大小
      org.nutz.dao.entity.Entity<T> getEntity()
      获取泛型的Entity描述
      Class<T> getEntityClass()
      获取泛型类型class
      default T insertLinks​(T obj, String regex)
      保存关联数据
      default T insertRelation​(T obj, String regex)
      插入中间表
      default T insertWith​(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列表,列别名作为key
      default List<org.nutz.dao.entity.Record> listAsRecord​(org.nutz.dao.sql.Sql sql)
      执行sql并返回记录列表
      default org.nutz.dao.Chain makeChain​(T t, String[] fields)  
      default int max​(String field)
      最大值
      default int max​(String field, org.nutz.dao.Cnd condition)
      最大值
      default int min​(String field)
      最小值
      default int min​(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 void save​(Class<?> classOfT, org.nutz.dao.Chain chain)
      保存
      default void save​(String tableName, org.nutz.dao.Chain chain)
      保存
      default List<T> save​(List<T> ts)
      保存数据
      default T save​(T t)
      保存实体
      default T save​(T t, boolean ignoreNull, boolean ignoreZero, boolean ignoreBlankStr)
      保存
      default T save​(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.Sql sql​(String key)
      创建sql对象
      default int sum​(String field)
      求和
      default int sum​(String field, org.nutz.dao.Cnd condition)
      求和
      default int update​(T obj)
      更新对象
      default boolean update​(T t, String... fields)
      更新对象的指定字段,使用id或者主键作为条件
      default int update​(T t, org.nutz.dao.Condition cnd)
      根据条件更新数据
      default int update​(T t, org.nutz.dao.Condition cnd, String... fields)
      根据条件更新数据
      default int updateFields​(T obj, String regex)
      更新字段的指定字段
      default int updateIgnoreNull​(T obj)
      更新对象的非空字段
      default T updateLinks​(T obj, String regex)  
      default T updateWith​(T obj, String regex)  
    • 方法详细资料

      • dao

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

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

        Class<T> getEntityClass()
        获取泛型类型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
      • save

        default T save​(T t)
        保存实体
        参数:
        t - 待保存实体
        返回:
        保存后的实体, 根据配置可能将产生 id 等其他属性
      • 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 - 正则
        返回:
        保存后的对象
      • 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
        返回:
        数据记录列表
      • 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 - 条件
        返回:
        分页数据对象
      • 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 - 待更新对象
        返回:
        影响的记录条数
      • 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 - 字段
        返回:
        字段求和值