public class ManagerContext extends Sql2javaContext implements IManagerContext, com.google.common.base.Supplier<IManagerContext>
该类用于管理相关的上下文信息,可处理上下文数据的设置、获取和清除等操作。
data| 构造器和说明 |
|---|
ManagerContext() |
| 限定符和类型 | 方法和说明 |
|---|---|
ManagerContext |
clearContextData()
清除上下文中的所有数据
调用此方法将清空存储所有上下文数据的Map集合 |
ManagerContext |
clearContextData(java.lang.String key)
清除指定键的上下文数据
|
boolean |
distinct()
判断是否启用去重
返回一个布尔值,表示是否启用去重逻辑 |
IManagerContext |
get() |
<T> T |
getContextData(java.lang.String key)
获取上下文数据
|
ManagerContext |
setContextData(java.lang.String key,
java.lang.Object val)
设置上下文数据
|
ManagerContext |
setDistinct(boolean distinct)
设置是否进行去重操作
返回当前对象,支持链式调用 |
ManagerContext |
setTableAlias(java.lang.String tableAlias)
设置表别名
会对传入的表别名进行空值处理,将null转换为空字符串,并去除首尾空格,确保表别名不为null 返回当前对象,支持链式调用 |
java.lang.String |
tableAlias()
获取当前管理器上下文定义的目标表别名
如果上下文中中定义了表别名则返回该别名,则在创建SQL字符串时为目标表定义表别名,否则使用表名
比如 SELECT语句
SELECT * FROM table_name,如果上下文中定义了表别名 "t" 则生成的SQL字符串为 SELECT * FROM table_name AS t |
contextDataIteratorclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcontextDataIteratorpublic ManagerContext setContextData(java.lang.String key, java.lang.Object val)
ISql2javaContextsetContextData 在接口中 IManagerContextsetContextData 在接口中 ISql2javaContextsetContextData 在类中 Sql2javaContextkey - 数据的键val - 数据的值public <T> T getContextData(java.lang.String key)
ISql2javaContextgetContextData 在接口中 ISql2javaContextgetContextData 在类中 Sql2javaContextkey - 数据的键public ManagerContext clearContextData(java.lang.String key)
ISql2javaContextclearContextData 在接口中 IManagerContextclearContextData 在接口中 ISql2javaContextclearContextData 在类中 Sql2javaContextkey - 要清除数据的键public ManagerContext clearContextData()
Sql2javaContextclearContextData 在接口中 IManagerContextclearContextData 在接口中 ISql2javaContextclearContextData 在类中 Sql2javaContextpublic ManagerContext setDistinct(boolean distinct)
返回当前对象,支持链式调用
distinct - 是否进行去重操作的标志,true表示去重,false表示不去重public boolean distinct()
IManagerContext返回一个布尔值,表示是否启用去重逻辑
distinct 在接口中 IManagerContextpublic ManagerContext setTableAlias(java.lang.String tableAlias)
会对传入的表别名进行空值处理,将null转换为空字符串,并去除首尾空格,确保表别名不为null
返回当前对象,支持链式调用
tableAlias - 要设置的表别名public java.lang.String tableAlias()
IManagerContext如果上下文中中定义了表别名则返回该别名,则在创建SQL字符串时为目标表定义表别名,否则使用表名
比如 SELECT语句SELECT * FROM table_name,"t" 则生成的SQL字符串为 SELECT * FROM table_name AS ttableAlias 在接口中 IManagerContextpublic IManagerContext get()
get 在接口中 com.google.common.base.Supplier<IManagerContext>Copyright © 2025. All Rights Reserved.