public class CachedNutDaoExecutor
extends org.nutz.dao.impl.sql.run.NutDaoExecutor
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
cache4Null
是否缓存空值
|
protected String |
cacheClearMark
禁止清除缓存的标志,在Sql.getContext()中配置
|
protected Pattern |
cachedTableNamePatten
需要缓存的数据库表名称的正则表达式
|
protected Set<String> |
cachedTableNames
需要缓存的数据库表
|
protected DaoCacheProvider |
cacheProvider
缓存实现提供者,默认是MemoryDaoCacheProvider
|
static String |
CacheSkipMark
跳过缓存的标记
|
protected org.nutz.dao.DB |
db
数据库类型,当前仅支持 MYSQL, ORACLE, PSQL, 默认MYSQL
|
static boolean |
DEBUG
是否打印详细的log,默认为关
|
protected boolean |
enable
是否启用,全局开关,默认为true
|
protected boolean |
enableWhenTrans
在事务环境下是否启动,默认禁用
|
| 构造器和说明 |
|---|
CachedNutDaoExecutor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
_exec(Connection conn,
org.nutz.dao.sql.DaoStatement st) |
void |
addCachedTableName(String name) |
void |
exec(Connection conn,
org.nutz.dao.sql.DaoStatement st) |
protected String |
genCacheName(String tableName)
生成特定Cache名.
|
protected String |
genKey(org.nutz.dao.sql.DaoStatement st,
String prepareSql,
Object[][] params)
缓存key的生成机制,默认是 hash:pagerNum:pagerSize:sql:param1:param2:....
|
DaoCacheProvider |
getCacheProvider() |
protected boolean |
isCache4Table(String tableName)
是否对表进行缓存.
|
void |
setCache4Null(boolean cache4Null) |
void |
setCachedTableNamePatten(Pattern cachedTableNamePatten) |
void |
setCachedTableNamePatten(String cachedTableNamePatten) |
void |
setCachedTableNames(Set<String> cachedTableNames) |
void |
setCacheProvider(DaoCacheProvider cacheProvider) |
void |
setEnable(boolean enable) |
void |
setEnableWhenTrans(boolean enableWhenTrans) |
void |
setMeta(org.nutz.dao.DatabaseMeta meta) |
protected com.alibaba.druid.sql.parser.SQLStatementParser |
sqlParser(String sql)
根据数据库类型解析sql
|
protected DaoCacheProvider cacheProvider
protected boolean enableWhenTrans
protected String cacheClearMark
protected Pattern cachedTableNamePatten
public static boolean DEBUG
protected boolean cache4Null
protected boolean enable
protected org.nutz.dao.DB db
public void exec(Connection conn, org.nutz.dao.sql.DaoStatement st)
exec 在接口中 org.nutz.dao.impl.DaoExecutorexec 在类中 org.nutz.dao.impl.sql.run.NutDaoExecutorprotected String genKey(org.nutz.dao.sql.DaoStatement st, String prepareSql, Object[][] params)
protected com.alibaba.druid.sql.parser.SQLStatementParser sqlParser(String sql)
public void setCacheProvider(DaoCacheProvider cacheProvider)
public void setEnableWhenTrans(boolean enableWhenTrans)
public void addCachedTableName(String name)
public void setCachedTableNamePatten(Pattern cachedTableNamePatten)
public void setCachedTableNamePatten(String cachedTableNamePatten)
protected boolean isCache4Table(String tableName)
public DaoCacheProvider getCacheProvider()
public void setCache4Null(boolean cache4Null)
public void setEnable(boolean enable)
public void setMeta(org.nutz.dao.DatabaseMeta meta)
setMeta 在类中 org.nutz.dao.impl.sql.run.NutDaoExecutorprotected void _exec(Connection conn, org.nutz.dao.sql.DaoStatement st)
Copyright © 2019. All rights reserved.