Package cn.cloudself.query.config
See: Description
-
Annotation Summary Annotation Description DS Spring环境中,用于切换数据源暂未实现 -
Interface Summary Interface Description DefaultDataSource 根据不同的QueryPro文件名称,使用不同的默认数据源Spring环境下只需继承该接口,并实现getDefault方法。 其它环境暂不支持例: QueryProFileMaker .javaEntityAndDaoMode(PathFrom.create().javaPackageName("cn.cloudself.start").getResolver()) .db(DbInfoBuilder.mysql("127.0.0.1", "zz_start").toDbInfo("root", "123456")) .dbJavaNameConverter(DbNameToJava.createDefault().addPrefixToClassNameBeforeConvert("Zs").getConverter()) .create(); QueryProFileMaker .javaEntityAndDaoMode(PathFrom.create().javaPackageName("cn.cloudself.start").getResolver()) .db(DbInfoBuilder.mysql("127.0.0.1", "zz_biz").toDbInfo("root", "123456")) .dbJavaNameConverter(DbNameToJava.createDefault().addPrefixToClassNameBeforeConvert("Zb").getConverter()) .create(); public class QueryProConfigure implements DefaultDataSource { @Override public DataSource getDefault(Class<?> clazz) { if (clazz == null) { return null; } final String simpleName = clazz.getSimpleName(); if (simpleName.startsWith("Zs")) { return DataSources.START; } if (simpleName.startsWith("Zb")) { return DataSources.BIZ; } return null; } }SqlAndParamsTransformer ResultTransformer QueryStructureTransformer ResultWithQueryStructureTransformer BeforeInsertPredicate 添加,修改,删除返回结果时的过滤器 一般作为可选参数出现 当返回结果为false时代表不执行相应的操作 BeforeUpdatePredicate 添加,修改,删除返回结果时的过滤器 一般作为可选参数出现 当返回结果为false时代表不执行相应的操作 AfterSelectPredicate 添加,修改,删除返回结果时的过滤器 一般作为可选参数出现 当返回结果为false时代表不执行相应的操作 ResultSetGetter SqlParamSetter ResultSetParserEx IQueryProConfigDb 通用的配置选项(读取接口) IQueryProConfigDbWriteable 通用的配置选项(写入接口) Store DataSourceGetter IOnlyGlobalConfig 仅用于全局的配置选项 Use UseResult -
Object Summary Object Description Companion QueryProConfig 该包最终对外暴露的类,使用 QueryProConfig.final(只读),global或request或thread或context或code读取,写入配置信息。 -
Class Summary Class Description DefaultDataSourceWrapper Internal BaseQsTransformersBuilder BeforeInsertTransformersBuilder 插入前,对QueryStructure进行转换, 例如,添加创建时间,创建人等 BeforeUpdateTransformersBuilder 更新前,对QueryStructure进行转换, 例如,添加更新时间,更新人等 BeforeSelectTransformersBuilder BeforeDeleteTransformersBuilder BaseResultTransformersBuilder AfterSelectTransformerBuilder AfterUpdateTransformerBuilder AfterDeleteTransformerBuilder AfterInsertTransformerBuilder Lifecycle SqlAndParams DbColumnInfo DefaultQueryProConfigDbWriteable 通用的 DB实现(写入部分)(构造函数的参数中需传入一个Store)QueryProConfigDb 通用的 DB实现(构造函数的参数中需传入一个Store)HashMapStore hash map实现的Store用于存储全局global的配置。RequestContextStore springRequestContextHolder实现的Store, 用于存储request级的配置。ThreadContextStore ThreadLocal实现的Store, 用于存储thread,context,code级的配置。GlobalQueryProConfigDb 继承自 QueryProConfigDb, 额外引入了一些仅在全局作用域下支持的配置。FinalQueryProConfigDb 继承自 QueryProConfigDb, 添加了一些方法,需手动管理ThreadLocal中数据的初始化和销毁,也可以用use方法管理。ThreadQueryProConfigDb 继承自 QueryProConfigDb, 添加了一些方法,需手动管理ThreadLocal中数据的初始化和销毁,也可以用use方法管理。CodeQueryProConfigDb 继承自 QueryProConfigDb, 添加了一些方法,需手动管理ThreadLocal中数据的初始化和销毁,也可以用use方法管理。