Package cn.cloudself.query.config.impl
Class ThreadQueryProConfigImpl
- java.lang.Object
-
- cn.cloudself.query.config.impl.ThreadQueryProConfigImpl
-
- All Implemented Interfaces:
IQueryProConfig,IQueryProConfig.Writeable<QueryProConfigImpl>
- Direct Known Subclasses:
CodeQueryProConfigImpl
public class ThreadQueryProConfigImpl extends Object implements IQueryProConfig, IQueryProConfig.Writeable<QueryProConfigImpl>
继承自`QueryProConfigDb`, 添加了一些方法,需手动管理`ThreadLocal`中数据的初始化和销毁,也可以用`use`方法管理。
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classThreadQueryProConfigImpl.DefaultUse<T>static interfaceThreadQueryProConfigImpl.Usestatic interfaceThreadQueryProConfigImpl.UseResult<T>-
Nested classes/interfaces inherited from interface cn.cloudself.query.config.IQueryProConfig
IQueryProConfig.DatabaseType, IQueryProConfig.Writeable<T extends IQueryProConfig.Writeable<T>>
-
Nested classes/interfaces inherited from interface cn.cloudself.query.config.IQueryProConfig.Writeable
IQueryProConfig.Writeable.Default<T extends IQueryProConfig.Writeable<T>>
-
-
Constructor Summary
Constructors Constructor Description ThreadQueryProConfigImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Booleanbt()QueryProConfigImplbt(boolean enable)voidclean()Connectionconnection()QueryProConfigImplconnection(Connection connection)DataSourcedataSource()QueryProConfigImpldataSource(DataSource dataSource)IQueryProConfig.DatabaseTypedbType()QueryProConfigImpldbType(IQueryProConfig.DatabaseType dbType)BooleandryRun()QueryProConfigImpldryRun(boolean enable)占位,未充分测试,不推荐使用voidinit()BooleanlogicDelete()QueryProConfigImpllogicDelete(boolean enable)QueryProConfigImpllogicDelete(boolean enable, String field, Object trueValue, Object falseValue)ObjectlogicDeleteFalse()StringlogicDeleteField()ObjectlogicDeleteTrue()IntegermaxParameterSize()读取Connection配置(如有),与dataSource二选一即可QueryProConfigImplmaxParameterSize(int size)Booleanpcb()QueryProConfigImplpcb(boolean enable)QueryProConfigImplpcb(boolean enable, LogLevel level)LogLevelpcbLevel()Booleanpl()QueryProConfigImplpl(boolean enable)QueryProConfigImplpl(boolean enable, LogLevel level)Booleanple()QueryProConfigImplple(boolean print)LogLevelplLevel()Booleanpr()QueryProConfigImplpr(boolean enable)QueryProConfigImplpr(boolean enable, LogLevel level)LogLevelprLevel()voiduse(ThreadQueryProConfigImpl.Use func)在回调函数中,维持一个query pro配置的上下文 注意该配置对函数中新开的线程无效
context不能嵌套
QueryProConfig.context.use(context -> { context.bt(); UserQueryPro.selectBy().id().equalTo(1); });<T> Tuse(ThreadQueryProConfigImpl.UseResult<T> func)在回调函数中,维持一个query pro配置的上下文 注意该配置对函数中新开的线程无效
context不能嵌套
QueryProConfig.context.use(context -> { context.bt(); UserQueryPro.selectBy().id().equalTo(1); });
-
-
-
Method Detail
-
init
public void init()
-
clean
public void clean()
-
use
public void use(ThreadQueryProConfigImpl.Use func)
在回调函数中,维持一个query pro配置的上下文 注意该配置对函数中新开的线程无效
context不能嵌套
QueryProConfig.context.use(context -> { context.bt(); UserQueryPro.selectBy().id().equalTo(1); });
-
use
public <T> T use(ThreadQueryProConfigImpl.UseResult<T> func)
在回调函数中,维持一个query pro配置的上下文 注意该配置对函数中新开的线程无效
context不能嵌套
QueryProConfig.context.use(context -> { context.bt(); UserQueryPro.selectBy().id().equalTo(1); });
-
dbType
@Nullable public IQueryProConfig.DatabaseType dbType()
- Specified by:
dbTypein interfaceIQueryProConfig
-
maxParameterSize
@Nullable public Integer maxParameterSize()
Description copied from interface:IQueryProConfig读取Connection配置(如有),与dataSource二选一即可- Specified by:
maxParameterSizein interfaceIQueryProConfig
-
connection
@Nullable public Connection connection()
- Specified by:
connectionin interfaceIQueryProConfig
-
dataSource
@Nullable public DataSource dataSource()
- Specified by:
dataSourcein interfaceIQueryProConfig
-
bt
@Nullable public Boolean bt()
- Specified by:
btin interfaceIQueryProConfig
-
pl
@Nullable public Boolean pl()
- Specified by:
plin interfaceIQueryProConfig
-
plLevel
@Nullable public LogLevel plLevel()
- Specified by:
plLevelin interfaceIQueryProConfig
-
ple
@Nullable public Boolean ple()
- Specified by:
plein interfaceIQueryProConfig
-
pcb
@Nullable public Boolean pcb()
- Specified by:
pcbin interfaceIQueryProConfig
-
pcbLevel
@Nullable public LogLevel pcbLevel()
- Specified by:
pcbLevelin interfaceIQueryProConfig
-
pr
@Nullable public Boolean pr()
- Specified by:
prin interfaceIQueryProConfig
-
prLevel
@Nullable public LogLevel prLevel()
- Specified by:
prLevelin interfaceIQueryProConfig
-
dryRun
@Nullable public Boolean dryRun()
- Specified by:
dryRunin interfaceIQueryProConfig
-
logicDelete
@Nullable public Boolean logicDelete()
- Specified by:
logicDeletein interfaceIQueryProConfig
-
logicDeleteField
@Nullable public String logicDeleteField()
- Specified by:
logicDeleteFieldin interfaceIQueryProConfig
-
logicDeleteTrue
@Nullable public Object logicDeleteTrue()
- Specified by:
logicDeleteTruein interfaceIQueryProConfig
-
logicDeleteFalse
@Nullable public Object logicDeleteFalse()
- Specified by:
logicDeleteFalsein interfaceIQueryProConfig
-
dbType
public QueryProConfigImpl dbType(IQueryProConfig.DatabaseType dbType)
- Specified by:
dbTypein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
maxParameterSize
public QueryProConfigImpl maxParameterSize(int size)
- Specified by:
maxParameterSizein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
connection
public QueryProConfigImpl connection(Connection connection)
- Specified by:
connectionin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
dataSource
public QueryProConfigImpl dataSource(DataSource dataSource)
- Specified by:
dataSourcein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
bt
public QueryProConfigImpl bt(boolean enable)
- Specified by:
btin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pl
public QueryProConfigImpl pl(boolean enable)
- Specified by:
plin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pl
public QueryProConfigImpl pl(boolean enable, LogLevel level)
- Specified by:
plin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
ple
public QueryProConfigImpl ple(boolean print)
- Specified by:
plein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pcb
public QueryProConfigImpl pcb(boolean enable)
- Specified by:
pcbin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pcb
public QueryProConfigImpl pcb(boolean enable, LogLevel level)
- Specified by:
pcbin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pr
public QueryProConfigImpl pr(boolean enable)
- Specified by:
prin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
pr
public QueryProConfigImpl pr(boolean enable, LogLevel level)
- Specified by:
prin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
dryRun
public QueryProConfigImpl dryRun(boolean enable)
Description copied from interface:IQueryProConfig.Writeable占位,未充分测试,不推荐使用- Specified by:
dryRunin interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
logicDelete
public QueryProConfigImpl logicDelete(boolean enable)
- Specified by:
logicDeletein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
logicDelete
public QueryProConfigImpl logicDelete(boolean enable, String field, @Nullable Object trueValue, @Nullable Object falseValue)
- Specified by:
logicDeletein interfaceIQueryProConfig.Writeable<QueryProConfigImpl>
-
-