类 SqlToyDaoSupport

  • 直接已知子类:
    SpringDaoSupport

    public class SqlToyDaoSupport
    extends Object
    版本:
    v4.0,Date:2012-6-1
    作者:
    zhongxuchen
    • 字段详细资料

      • logger

        protected final org.slf4j.Logger logger
        定义日志
      • dataSource

        protected DataSource dataSource
        数据源
      • sqlToyContext

        protected SqlToyContext sqlToyContext
        sqlToy上下文定义
    • 构造器详细资料

      • SqlToyDaoSupport

        public SqlToyDaoSupport()
    • 方法详细资料

      • setDataSource

        public void setDataSource​(DataSource dataSource)
      • getDataSource

        protected DataSource getDataSource​(DataSource pointDataSource)
        参数:
        pointDataSource -
        返回:
      • load

        protected Load load()
        返回:
      • delete

        protected Delete delete()
        返回:
      • update

        protected Update update()
        返回:
      • save

        protected Save save()
        返回:
      • query

        protected Query query()
        返回:
      • store

        protected Store store()
        返回:
      • unique

        protected Unique unique()
        返回:
      • treeTable

        protected TreeTable treeTable()
        返回:
      • execute

        protected Execute execute()
        返回:
      • batch

        protected Batch batch()
        返回:
      • elastic

        protected Elastic elastic()
        返回:
      • mongo

        protected Mongo mongo()
        返回:
      • setSqlToyContext

        public void setSqlToyContext​(SqlToyContext sqlToyContext)
        参数:
        sqlToyContext - the sqlToyContext to set
      • getSqlToyContext

        protected SqlToyContext getSqlToyContext()
        返回:
        the sqlToyContext
      • getSqlToyConfig

        protected SqlToyConfig getSqlToyConfig​(String sqlKey,
                                               SqlType sqlType)
        参数:
        sqlKey -
        sqlType -
        返回:
      • isUnique

        protected boolean isUnique​(Serializable entity,
                                   String... paramsNamed)
        参数:
        entity -
        paramsNamed - 对象属性名称(不是数据库表字段名称)
        返回:
      • isUnique

        protected boolean isUnique​(UniqueExecutor uniqueExecutor)
      • getCountBySql

        protected Long getCountBySql​(String sqlOrSqlId,
                                     String[] paramsNamed,
                                     Object[] paramsValue)
        参数:
        sqlOrSqlId -
        paramsNamed -
        paramsValue -
        返回:
        Long
      • getCountByEntityQuery

        protected Long getCountByEntityQuery​(Class entityClass,
                                             EntityQuery entityQuery)
        参数:
        entityClass -
        entityQuery -
        返回:
      • getCountByQuery

        protected Long getCountByQuery​(QueryExecutor queryExecutor)
        参数:
        queryExecutor -
        返回:
      • executeStore

        protected StoreResult executeStore​(String storeSqlOrKey,
                                           Object[] inParamsValue,
                                           Integer[] outParamsType,
                                           Class resultType,
                                           DataSource dataSource)
        参数:
        storeSqlOrKey - 可以直接传call storeName (?,?) 也可以传xml中的存储过程sqlId
        inParamsValue -
        outParamsType - (可以为null)
        resultType - VOClass,HashMap或null(表示二维List)
        dataSource -
        返回:
      • getSingleValue

        protected Object getSingleValue​(String sqlOrSqlId,
                                        String[] paramsNamed,
                                        Object[] paramsValue,
                                        DataSource dataSource)
        参数:
        sqlOrSqlId -
        paramsNamed -
        paramsValue -
        dataSource -
        返回:
      • load

        protected <T extends Serializable> T load​(T entity)
        参数:
        entity -
        返回:
      • load

        protected <T extends Serializable> T load​(T entity,
                                                  LockMode lockMode)
        参数:
        entity -
        lockMode -
        返回:
      • load

        protected <T extends Serializable> T load​(T entity,
                                                  LockMode lockMode,
                                                  DataSource dataSource)
        参数:
        entity -
        lockMode -
        dataSource -
        返回:
      • loadCascade

        protected <T extends Serializable> T loadCascade​(T entity,
                                                         LockMode lockMode,
                                                         Class... cascadeTypes)
        参数:
        entity -
        lockMode -
        cascadeTypes -
        返回:
      • loadAll

        protected <T extends SerializableList<T> loadAll​(List<T> entities,
                                                           LockMode lockMode)
        参数:
        entities -
        lockMode -
        返回:
      • loadByIds

        protected <T extends SerializableList<T> loadByIds​(Class<T> entityClass,
                                                             Object... ids)
        类型参数:
        T -
        参数:
        entityClass -
        ids -
        返回:
      • loadByIds

        protected <T extends SerializableList<T> loadByIds​(Class<T> entityClass,
                                                             LockMode lockMode,
                                                             Object... ids)
        类型参数:
        T -
        参数:
        entityClass -
        lockMode -
        ids -
        返回:
      • loadAllCascade

        protected <T extends SerializableList<T> loadAllCascade​(List<T> entities,
                                                                  LockMode lockMode,
                                                                  Class... cascadeTypes)
        参数:
        entities -
        lockMode -
        cascadeTypes -
        返回:
      • loadBySql

        protected <T> T loadBySql​(String sqlOrSqlId,
                                  String[] paramNames,
                                  Object[] paramValues,
                                  Class<T> resultType)
        参数:
        sqlOrSqlId -
        paramNames -
        paramValues -
        resultType -
        返回:
      • loadBySql

        protected <T extends Serializable> T loadBySql​(String sqlOrSqlId,
                                                       T entity)
        参数:
        sqlOrSqlId -
        entity -
        返回:
      • loadByQuery

        protected Object loadByQuery​(QueryExecutor queryExecutor)
        TODO 通过构造QueyExecutor 提供更加灵活的参数传递方式,包括DataSource 比如:
      • 1、new QueryExecutor(sql,entity).dataSource(dataSource)
      • 2、new QueryExecutor(sql).names(paramNames).values(paramValues).resultType(resultType);
参数:
queryExecutor -
返回: