abort(Executor) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
ActiveRecordException - org.tio.jfinal.plugin.activerecord 中的异常错误
ActiveRecordException
ActiveRecordException(String) - 异常错误 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordException
ActiveRecordException(Throwable) - 异常错误 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordException
ActiveRecordException(String, Throwable) - 异常错误 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordException
ActiveRecordPlugin - org.tio.jfinal.plugin.activerecord 中的类
ActiveRecord plugin.
ActiveRecordPlugin(String, DataSource, int) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(DataSource) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(String, DataSource) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(DataSource, int) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(String, IDataSourceProvider, int) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(IDataSourceProvider) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(String, IDataSourceProvider) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(IDataSourceProvider, int) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
ActiveRecordPlugin(Config) - 类 的构造器org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
add(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveSet
add(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
addAll(Collection<? extends String>) - 类 中的方法org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveSet
addAll(Collection<? extends String>) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
addBatch() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
addBatch(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
addCompileOption(String) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
addConfig(Config) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
Add Config object
addDirective(String, Class<? extends Directive>, boolean) - 类 中的方法org.tio.jfinal.template.Engine
添加自定义指令
建议添加自定义指令时明确指定 keepLineBlank 变量值,其规则如下:
1:keepLineBlank 为 true 时, 该指令所在行的前后空白字符以及末尾字符 '\n' 将会被保留
一般用于具有输出值的指令,例如 #date、#para 等指令
2:keepLineBlank 为 false 时,该指令所在行的前后空白字符以及末尾字符 '\n' 将会被删除
一般用于没有输出值的指令,例如 #for、#if、#else、#end 这种性质的指令
示例:
addDirective("now", NowDirective.class, true)
addDirective(String, Class<? extends Directive>) - 类 中的方法org.tio.jfinal.template.Engine
添加自定义指令,keepLineBlank 使用默认值
addDirective(String, Class<? extends Directive>, boolean) - 类 中的方法org.tio.jfinal.template.EngineConfig
addDirective(String, Class<? extends Directive>) - 类 中的方法org.tio.jfinal.template.EngineConfig
addDirective(String, Class<? extends Directive>) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加自定义指令
addDirective(String, Directive) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
已过时。
addEnum(Class<? extends Enum<?>>) - 类 中的方法org.tio.jfinal.template.Engine
addExcludedTable(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
添加不需要处理的数据表
addExcludedTable(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
addExtensionMethod(Class<?>, Object) - 类 中的静态方法org.tio.jfinal.template.Engine
addExtensionMethod(Class<?>, Class<?>) - 类 中的静态方法org.tio.jfinal.template.Engine
addExtensionMethod(Class<?>, Object) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
addExtensionMethod(Class<?>, Class<?>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
addExtensionMethod(Class<?>, Object) - 类 中的静态方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加扩展方法
addExtensionMethod(Class<?>, Class<?>) - 类 中的静态方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加扩展方法
addFieldGetter(int, FieldGetter) - 类 中的静态方法org.tio.jfinal.template.Engine
添加 FieldGetter 实现类到指定的位置
系统当前默认 FieldGetter 实现类及其位置如下:
GetterMethodFieldGetter ---> 调用 getter 方法取值
RealFieldGetter ---> 直接获取 public 型的 object.field 值
ModelFieldGetter ---> 调用 Model.get(String) 方法取值
RecordFieldGetter ---> 调用 Record.get(String) 方法取值
MapFieldGetter ---> 调用 Map.get(String) 方法取值
ArrayLengthGetter ---> 获取数组长度
根据以上次序,如果要插入 IsMethodFieldGetter 到 GetterMethodFieldGetter
之后的代码如下:
Engine.addFieldGetter(1, new IsMethodFieldGetter());
注:IsMethodFieldGetter 系统已经提供,只是默认没有启用。
addFieldGetter(int, FieldGetter) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
addFieldGetterToFirst(FieldGetter) - 类 中的静态方法org.tio.jfinal.template.Engine
addFieldGetterToFirst(FieldGetter) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
addFieldGetterToLast(FieldGetter) - 类 中的静态方法org.tio.jfinal.template.Engine
addFieldGetterToLast(FieldGetter) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
addFilter(Filter) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
addForbiddenClass(Class<?>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
addForbiddenMethod(String) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
addFunction(Define) - 类 中的方法org.tio.jfinal.template.Env
Add template function
addKeyword(String) - 类 中的方法org.tio.jfinal.kit.JavaKeyword
addMapping(String, String, Class<? extends Model<?>>) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
addMapping(String, Class<? extends Model<?>>) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
addModelToConfigMapping(Class<? extends Model>, Config) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
addPara(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
addSharedFunction(String) - 类 中的方法org.tio.jfinal.template.Engine
Add shared function by file
addSharedFunction(ISource) - 类 中的方法org.tio.jfinal.template.Engine
Add shared function by ISource
addSharedFunction(String...) - 类 中的方法org.tio.jfinal.template.Engine
Add shared function by files
addSharedFunction(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared function with file
addSharedFunction(String...) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared function with files
addSharedFunction(ISource) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared function by ISource
addSharedFunction(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加 shared function 文件,可调用多次添加多个文件
addSharedFunctionByString(String) - 类 中的方法org.tio.jfinal.template.Engine
Add shared function by string content
addSharedFunctionByString(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared function by string content
addSharedMethod(Object) - 类 中的方法org.tio.jfinal.template.Engine
Add shared method from object
addSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.Engine
Add shared method from class
addSharedMethod(Object) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared method from object
addSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared method from class
addSharedMethod(Object) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
addSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
addSharedMethod(Object) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加共享方法
addSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加共享方法
addSharedObject(String, Object) - 类 中的方法org.tio.jfinal.template.Engine
Add shared object
addSharedObject(String, Object) - 类 中的方法org.tio.jfinal.template.EngineConfig
addSharedObject(String, Object) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
添加共享对象
addSharedStaticMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.Engine
Add shared static method of Class
addSharedStaticMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.EngineConfig
Add shared static method of Class
addSharedStaticMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
addSource(ISource) - 类 中的方法org.tio.jfinal.template.Env
添加本 Template 的 ISource,以及该 Template 使用 include 包含进来的所有 ISource
以便于在 devMode 之下判断该 Template 是否被 modified,进而 reload 该 Template
addSqlTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
addSqlTemplate(ISource) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
addSqlTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
addSqlTemplate(ISource) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
AnsiSqlDialect - org.tio.jfinal.plugin.activerecord.dialect 中的类
AnsiSqlDialect.
AnsiSqlDialect() - 类 的构造器org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
append(CharSequence) - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
append(CharSequence, int, int) - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
append(char) - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
Arith - org.tio.jfinal.template.expr.ast 中的类
Arithmetic
1:支持 byte short int long float double BigDecimal 的 + - * / % 运算
2:支持字符串加法运算
Arith(Sym, Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Arith
Array - org.tio.jfinal.template.expr.ast 中的类
Array
用法:
1:[1, 2, 3]
2:["a", 1, "b", 2, false, 3.14]
Array(Expr[], Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Array
Array.ArrayListExt - org.tio.jfinal.template.expr.ast 中的类
支持 array.length 表达式
ArrayLengthGetter() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.ArrayLengthGetter
ArrayListExt(int) - 类 的构造器org.tio.jfinal.template.expr.ast.Array.ArrayListExt
Assign - org.tio.jfinal.template.expr.ast 中的类
Assign
支持三种赋值,其中第二种如果括号中是 ID 或 STR 则演变为第三种是对 map 赋值:
1:ID = expr
2:ID [ expr ] = expr
如果 expr 为 int 或 long 型,则是对 array 赋值
如果 expr 为 ID、STR 型,则是对 map 进行赋值
否则抛异常出来
3:ID [ ID ] = expr 或者 ID [ STR ] = expr
4:支持无限连:id = array[ i = 0 ] = array[1] = 123
Assign(String, Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Assign
数组赋值表达式
Assign(String, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Assign
普通赋值表达式
attachment - 类 中的变量org.tio.jfinal.template.stat.Ctrl
attrName - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
cache - 类 中的静态变量org.tio.jfinal.template.expr.ast.FastFieldGetter
CacheKit - org.tio.jfinal.plugin.ehcache 中的类
CacheKit.
CacheKit() - 类 的构造器org.tio.jfinal.plugin.ehcache.CacheKit
CacheName - org.tio.jfinal.plugin.ehcache 中的注释类型
CacheName can configure CacheInterceptor's cache name or EvictInterceptor's evict cache name.
call(Connection) - 接口 中的方法org.tio.jfinal.plugin.activerecord.ICallback
Place codes here that need call back by active record plugin.
Call - org.tio.jfinal.template.stat.ast 中的类
Call 调用模板函数,两种用法:
1:常规调用
#@funcName(p1, p2, ..., pn)
2:安全调用,函数被定义才调用,否则跳过
#@funcName?
Call(String, ExprList, boolean) - 类 的构造器org.tio.jfinal.template.stat.ast.Call
call(Env, Scope, ExprList, Writer) - 类 中的方法org.tio.jfinal.template.stat.ast.Define
真正调用模板函数
call(Stat, Env, Scope, T) - 接口 中的方法org.tio.jfinal.template.Template.Func
CallDirective - org.tio.jfinal.template.ext.directive 中的类
CallDirective 动态调用模板函数
模板函数的名称与参数都可以动态指定,提升模板函数调用的灵活性
例如:
#call(funcName, p1, p2, ..., pn)
其中 funcName,为函数名,p1、p2、pn 为被调用函数所使用的参数
如果希望模板函数不存在时忽略其调用,添加常量值 true 在第一个参数位置即可
例如:
#call(true, funcName, p1, p2, ..., pn)
TODO 后续优化看一下 ast.Call.java
CallDirective() - 类 的构造器org.tio.jfinal.template.ext.directive.CallDirective
cancel() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
Case - org.tio.jfinal.template.stat.ast 中的类
Case
Case(ExprList, StatList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.Case
CaseInsensitiveContainerFactory - org.tio.jfinal.plugin.activerecord 中的类
CaseInsensitiveContainerFactory.
CaseInsensitiveContainerFactory() - 类 的构造器org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
CaseInsensitiveContainerFactory(boolean) - 类 的构造器org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
CaseInsensitiveContainerFactory.CaseInsensitiveMap <V > - org.tio.jfinal.plugin.activerecord 中的类
CaseInsensitiveContainerFactory.CaseInsensitiveSet - org.tio.jfinal.plugin.activerecord 中的类
CaseInsensitiveMap() - 类 的构造器org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveMap
CaseInsensitiveSet() - 类 的构造器org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveSet
CaseSetter - org.tio.jfinal.template.stat.ast 中的接口
CaseSetter
charset - 类 中的变量org.tio.jfinal.template.io.EncoderFactory
CharTable - org.tio.jfinal.template.stat 中的类
CharTable 空间换时间优化字符判断性能
负值参数强转 char 会自动变正值,无需判断负值数组下标
isLetter(EOF) 不会下标越界
CharWriter - org.tio.jfinal.template.io 中的类
CharWriter
CharWriter(int) - 类 的构造器org.tio.jfinal.template.io.CharWriter
classLoader - 类 中的静态变量org.tio.jfinal.template.expr.ast.FastFieldGetter
classLoader - 类 中的变量org.tio.jfinal.template.source.ClassPathSource
ClassPathSource - org.tio.jfinal.template.source 中的类
ClassPathSource 用于从 class path 以及 jar 包之中加载模板内容
注意:
1:如果被加载的文件是 class path 中的普通文件,则该文件支持热加载
2:如果被加载的文件处于 jar 包之中,则该文件不支持热加载,jar 包之中的文件在运行时通常不会被修改
在极少数情况下如果需要对 jar 包之中的模板文件进行热加载,可以通过继承 ClassPathSource
的方式进行扩展
3:JFinal Template Engine 开启热加载需要配置 engine.setDevMode(true)
ClassPathSource(String) - 类 的构造器org.tio.jfinal.template.source.ClassPathSource
ClassPathSource(String, String) - 类 的构造器org.tio.jfinal.template.source.ClassPathSource
ClassPathSource(String, String, String) - 类 的构造器org.tio.jfinal.template.source.ClassPathSource
ClassPathSourceFactory - org.tio.jfinal.template.source 中的类
ClassPathSourceFactory 用于配置 Engine 使用 ClassPathSource 加载模板文件
配置示例:
engine.baseTemplatePath(null); // 清掉 base path
engine.setSourceFactory(new ClassPathSourceFactory());
ClassPathSourceFactory() - 类 的构造器org.tio.jfinal.template.source.ClassPathSourceFactory
clazz - 类 中的变量org.tio.jfinal.template.expr.ast.MethodInfo
clear() - 类 中的方法org.tio.jfinal.kit.SyncWriteMap
clear() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
clear() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
clear() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Remove all attributes of this model.
clear() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Remove all columns of this record.
clear() - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
clearBatch() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
clearCache() - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
clearCache() - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
clearParameters() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
clearWarnings() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
clearWarnings() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
close(ResultSet, Statement, Connection) - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
Close ResultSet、Statement、Connection
ThreadLocal support declare transaction.
close(Statement, Connection) - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
close(Connection) - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
close() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
close() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
close() - 类 中的方法org.tio.jfinal.template.io.ByteWriter
close() - 类 中的方法org.tio.jfinal.template.io.CharWriter
close() - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
close() - 类 中的方法org.tio.jfinal.template.io.Writer
closeOnCompletion() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
colDefaultValueMaxLen - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.TableMeta
colNameMaxLen - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.TableMeta
colTypeMaxLen - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.TableMeta
ColumnMeta - org.tio.jfinal.plugin.activerecord.generator 中的类
ColumnMeta
ColumnMeta() - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
columnMetas - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.TableMeta
commit() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
Compare - org.tio.jfinal.template.expr.ast 中的类
Compare
1:支持 byte short int long float double BigDecimal 的 == !
Compare(Sym, Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Compare
compile(ProxyClass) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
compiler - 类 中的静态变量org.tio.jfinal.template.expr.ast.FastFieldGetter
compress(StringBuilder) - 类 中的方法org.tio.jfinal.template.stat.Compressor
compressLine(StringBuilder, int, int, int, StringBuilder) - 类 中的方法org.tio.jfinal.template.stat.Compressor
按行压缩
只压缩文本前后的空白字符,文本内部的空白字符不压缩,极大简化压缩算法、提升压缩效率,并且压缩结果也不错
Compressor - org.tio.jfinal.template.stat 中的类
对 Text 节点进行压缩
1:为追求性能极致,只压缩 Text 节点,所以压缩结果会存在一部分空白字符
2:每次读取一行,按行进行压缩
3:第一行左侧空白不压缩
4:最后一行右侧空白不压缩(注意:最后一行以字符 '\n' 结尾时不算最后一行)
5:第一行、最后一行以外的其它行左右侧都压缩
6:文本之内的空白不压缩,例如字符串 "abc def" 中的 "abc" 与 "def" 之间的空格不压缩
7:压缩分隔符默认配置为 '\n',还可配置为 ' '。
Compressor() - 类 的构造器org.tio.jfinal.template.stat.Compressor
Compressor(char) - 类 的构造器org.tio.jfinal.template.stat.Compressor
config - 类 中的变量org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
Config - org.tio.jfinal.plugin.activerecord 中的类
Config(String, DataSource, Dialect, boolean, boolean, int, IContainerFactory, ICache) - 类 的构造器org.tio.jfinal.plugin.activerecord.Config
Constructor with full parameters
Config(String, DataSource) - 类 的构造器org.tio.jfinal.plugin.activerecord.Config
Constructor with name and dataSource
Config(String, DataSource, Dialect) - 类 的构造器org.tio.jfinal.plugin.activerecord.Config
Constructor with name, dataSource and dialect
config - 类 中的变量org.tio.jfinal.plugin.activerecord.DbPro
conn - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
connectionInitSql - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
connectionProperties - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
Const - org.tio.jfinal.template.expr.ast 中的类
STR INT LONG FLOAT DOUBLE TRUE FALSE NULL
Const(Sym, Object) - 类 的构造器org.tio.jfinal.template.expr.ast.Const
INT LONG FLOAT DOUBLE 常量已在 NumTok 中转换成了确切的类型,无需再次转换
contains(String) - 类 中的方法org.tio.jfinal.kit.JavaKeyword
contains(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
contains(Class<? extends FieldGetter>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
判断是否包含某个 FieldGetter
containsAll(Collection<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
containsKey(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
containsValue(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
Continue - org.tio.jfinal.template.stat.ast 中的类
Continue
CPI - org.tio.jfinal.plugin.activerecord 中的类
Cross Package Invoking pattern for package activerecord.
CPI() - 类 的构造器org.tio.jfinal.plugin.activerecord.CPI
create() - 类 中的静态方法org.tio.jfinal.kit.Kv
create(Object, Object) - 类 中的静态方法org.tio.jfinal.kit.Ret
create() - 类 中的静态方法org.tio.jfinal.kit.Ret
create(String) - 类 中的静态方法org.tio.jfinal.template.Engine
Create engine with engine name managed by JFinal
createArrayOf(String, Object[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createBlob() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createClob() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createNClob() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createProxy(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FastFieldGetter
createSQLXML() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createStatement() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createStatement(int, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createStatement(int, int, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
createStruct(String, Object[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
Ctrl - org.tio.jfinal.template.stat 中的类
Ctrl
封装 AST 执行过程中的控制状态,避免使用 Scope.data 保存控制状态
从而污染用户空间数据,目前仅用于 nullSafe、break、continue、return 控制
未来可根据需求引入更多控制状态
Ctrl() - 类 的构造器org.tio.jfinal.template.stat.Ctrl
fail() - 类 中的静态方法org.tio.jfinal.kit.Ret
fail(Object, Object) - 类 中的静态方法org.tio.jfinal.kit.Ret
FALSE - 类 中的静态变量org.tio.jfinal.template.expr.ast.Const
FastFieldGetter - org.tio.jfinal.template.expr.ast 中的类
使用 jfinal proxy 机制消除 java.lang.reflect.Method.invoke(...)
FastFieldGetter(FastFieldGetter.Proxy, Method) - 类 的构造器org.tio.jfinal.template.expr.ast.FastFieldGetter
FastFieldGetter() - 类 的构造器org.tio.jfinal.template.expr.ast.FastFieldGetter
仅用于配置 Engine.addFieldGetter(0, new FastFieldGetter());
FastFieldGetter.Proxy - org.tio.jfinal.template.expr.ast 中的接口
代理接口
FastFieldKeyBuilder() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldKeyBuilder.FastFieldKeyBuilder
FastMethodKeyBuilder() - 类 的构造器org.tio.jfinal.template.expr.ast.MethodKeyBuilder.FastMethodKeyBuilder
FastStringWriter - org.tio.jfinal.template.io 中的类
FastStringWriter
由 JDK 中 StringWriter 改造而来,在其基础之上做了如下改变:
1:StringBuffer 属性改为 StringBuilder,避免了前者的 synchronized 操作
2:添加了 MAX_SIZE 属性
4:添加 MAX_BUFFER_SIZE,限定 value 被重用的最大长度
5:去掉了 close() 方法声明中的 throws IOException,并添加缓存回收逻辑
FastStringWriter(int) - 类 的构造器org.tio.jfinal.template.io.FastStringWriter
FastStringWriter() - 类 的构造器org.tio.jfinal.template.io.FastStringWriter
fatal(String) - 类 中的静态方法org.tio.jfinal.kit.LogKit
fatal(String, Throwable) - 类 中的静态方法org.tio.jfinal.kit.LogKit
Field - org.tio.jfinal.template.expr.ast 中的类
Field
field 表达式取值优先次序,以 user.name 为例
1:假如 user.getName() 存在,则优先调用
2:假如 user 具有 public name 属性,则取 user.name 属性值
3:假如 user 为 Model 子类,则调用 user.get("name")
4:假如 user 为 Record,则调用 user.get("name")
5:假如 user 为 Map,则调用 user.get("name")
Field(Expr, String, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Field
field - 类 中的变量org.tio.jfinal.template.expr.ast.FieldGetters.RealFieldGetter
FieldGetter - org.tio.jfinal.template.expr.ast 中的类
FieldGetter 用于支持 target.field 表达式的取值,
以及支持用户扩展自定义的 FieldGetter 实现方式
FieldGetter() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetter
FieldGetters - org.tio.jfinal.template.expr.ast 中的类
FieldGetters 封装官方默认 FieldGetter 实现
FieldGetters() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters
FieldGetters.ArrayLengthGetter - org.tio.jfinal.template.expr.ast 中的类
ArrayLengthGetter
获取数组长度: array.length
FieldGetters.GetterMethodFieldGetter - org.tio.jfinal.template.expr.ast 中的类
GetterMethodFieldGetter
使用 getter 方法获取 target.field 表达式的值
FieldGetters.IsMethodFieldGetter - org.tio.jfinal.template.expr.ast 中的类
IsMethodFieldGetter
使用 target.isXxx() 方法获取值,默认不启用该功能,用户可以通过如下方式启用:
Engine.addLastFieldGetter(new FieldGetters.IsMethodFieldGetter());
FieldGetters.MapFieldGetter - org.tio.jfinal.template.expr.ast 中的类
MapFieldGetter
使用 Map.get(Object) 获取值
FieldGetters.ModelFieldGetter - org.tio.jfinal.template.expr.ast 中的类
ModelFieldGetter
使用 Model.get(String) 获取值
FieldGetters.NullFieldGetter - org.tio.jfinal.template.expr.ast 中的类
NullFieldGetter
用于消除 FieldKit.getFieldGetter(...)
FieldGetters.RealFieldGetter - org.tio.jfinal.template.expr.ast 中的类
RealFieldGetter
使用 target.field 获取值
FieldGetters.RecordFieldGetter - org.tio.jfinal.template.expr.ast 中的类
RecordFieldGetter
使用 Record.get(String) 获取值
FieldKey(long, long) - 类 的构造器org.tio.jfinal.template.expr.ast.FieldKeyBuilder.FieldKey
FieldKeyBuilder - org.tio.jfinal.template.expr.ast 中的类
FieldKeyBuilder
用于生成缓存 FieldGetter 的 key
FieldKeyBuilder() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldKeyBuilder
FieldKeyBuilder.FastFieldKeyBuilder - org.tio.jfinal.template.expr.ast 中的类
FastFieldKeyBuilder
FieldKeyBuilder.FieldKey - org.tio.jfinal.template.expr.ast 中的类
FieldKey
FieldKey 用于封装 targetClass、fieldName 这两部分的 hash 值,
确保不会出现 key 值碰撞
这两部分 hash 值在不同 class 与 field 的组合下出现碰撞的
概率完全可以忽略不计
备忘:
可以考虑用 ThreadLocal 重用 FieldKey 对象,但要注意放入 Map fieldGetterCache
中的 FieldKey 对象需要 clone 出来,确保线程安全。
FieldKeyBuilder.StrictFieldKeyBuilder - org.tio.jfinal.template.expr.ast 中的类
StrictFieldKeyBuilder
FieldKit - org.tio.jfinal.template.expr.ast 中的类
FieldKit
FieldKit() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldKit
fileName - 类 中的变量org.tio.jfinal.template.source.ClassPathSource
fileObjects - 类 中的变量org.tio.jfinal.proxy.ProxyCompiler.MyJavaFileManager
FileSource - org.tio.jfinal.template.source 中的类
FileSource 用于从普通文件中加载模板内容
FileSource(String, String, String) - 类 的构造器org.tio.jfinal.template.source.FileSource
FileSource(String, String) - 类 的构造器org.tio.jfinal.template.source.FileSource
FileSourceFactory - org.tio.jfinal.template.source 中的类
FileSourceFactory 用于配置 Engine 使用 FileSource 加载模板文件
注意:
FileSourceFactory 为模板引擎默认配置
FileSourceFactory() - 类 的构造器org.tio.jfinal.template.source.FileSourceFactory
fillInStackTrace() - 异常错误 中的方法org.tio.jfinal.plugin.activerecord.NestedTransactionHelpException
异常构造函数会调用 fillInStackTrace() 构建整个调用栈,消耗较大
而 NestedTransactionHelpException 无需使用调用栈信息,覆盖
此方法用于提升性能
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
fillStatement(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
fillStatement(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
fillStatementHandleDateType(PreparedStatement, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
fillStatement 时处理日期类型
fillStatementHandleDateType(PreparedStatement, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
fillStatement 时处理日期类型
filter(Predicate<String>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
return tableName.startsWith("SYS_");
})
);
gen.addExcludedTable("error_log"); // 注意这行代码要放在上面的之后调用
gen.generate();
filter(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
filter () 方法将被 save()、update() 两个方法回调,
子类可通过覆盖此方法,实现类似于过滤 XSS 攻击脚本的功能
FILTER_BY_SAVE - 类 中的静态变量org.tio.jfinal.plugin.activerecord.Model
FILTER_BY_UPDATE - 类 中的静态变量org.tio.jfinal.plugin.activerecord.Model
filterList - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
filterPredicate - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
filters - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
finalFileName - 类 中的变量org.tio.jfinal.template.source.ClassPathSource
find(Connection, String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
find(String, Connection, String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
find() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoTemplate
find(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
find(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
find(SqlPara) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
find(Config, Connection, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
find(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
find(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
find(SqlPara) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
find() - 类 中的方法org.tio.jfinal.plugin.activerecord.DbTemplate
find(Config, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
find(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model.
find(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
find(SqlPara) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
findAll(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findAll(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findAll() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
findByCache(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoTemplate
findByCache(String, Object, String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Find Record by cache.
findByCache(String, Object, String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findByCache(String, Object, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Find Record by cache.
findByCache(String, Object, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findByCache(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbTemplate
findByCache(String, Object, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model by cache.
findByCache(String, Object, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
findById(String, Object) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Find record by id with default primary key.
findById(String, String, Object) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findById(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Find record by id with default primary key.
findById(String, String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findById(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model by id.
findByIdLoadColumns(Object, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model by id and load specific columns only.
findByIdLoadColumns(Object[], String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model by composite id values and load specific columns only.
findByIds(String, String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Find record by ids.
findByIds(String, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Find record by ids.
findByIds(Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find model by composite id values.
findClass(String) - 类 中的方法org.tio.jfinal.proxy.ProxyClassLoader
findFirst() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoTemplate
findFirst(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Find first record.
findFirst(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findFirst(SqlPara) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findFirst(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Find first record.
findFirst(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findFirst(SqlPara) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findFirst() - 类 中的方法org.tio.jfinal.plugin.activerecord.DbTemplate
findFirst(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find first model.
findFirst(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
findFirst(SqlPara) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
findFirstByCache(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoTemplate
findFirstByCache(String, Object, String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Find first record by cache.
findFirstByCache(String, Object, String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
findFirstByCache(String, Object, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Find first record by cache.
findFirstByCache(String, Object, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
findFirstByCache(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbTemplate
findFirstByCache(String, Object, String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Find first model by cache.
findFirstByCache(String, Object, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
firstCharToLowerCase(String) - 类 中的静态方法org.tio.jfinal.kit.StrKit
首字母变小写
firstCharToUpperCase(String) - 类 中的静态方法org.tio.jfinal.kit.StrKit
首字母变大写
FLOAT - 类 中的静态变量org.tio.jfinal.template.expr.ast.Arith
FloatExt - org.tio.jfinal.template.ext.extensionmethod 中的类
针对 java.lang.Float 的扩展方法
用法:
#if(value.toInt() == 123)
FloatExt() - 类 的构造器org.tio.jfinal.template.ext.extensionmethod.FloatExt
FloatingDecimal - org.tio.jfinal.template.io 中的类
FloatingDecimal(double) - 类 的构造器org.tio.jfinal.template.io.FloatingDecimal
FloatingDecimal(float) - 类 的构造器org.tio.jfinal.template.io.FloatingDecimal
FloatingWriter - org.tio.jfinal.template.io 中的类
FloatingWriter
FloatingWriter() - 类 的构造器org.tio.jfinal.template.io.FloatingWriter
flush() - 类 中的方法org.tio.jfinal.template.io.ByteWriter
flush() - 类 中的方法org.tio.jfinal.template.io.CharWriter
flush() - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
flush() - 类 中的方法org.tio.jfinal.template.io.Writer
fnv1a64(String) - 类 中的静态方法org.tio.jfinal.kit.HashKit
FNV_OFFSET_BASIS_64 - 类 中的静态变量org.tio.jfinal.kit.HashKit
FNV_PRIME_64 - 类 中的静态变量org.tio.jfinal.kit.HashKit
For - org.tio.jfinal.template.stat.ast 中的类
For 循环控制,支持 List、Map、数组、Collection、Iterator、Iterable
Enumeration、null 以及任意单个对象的迭代,简单说是支持所有对象迭代
主要用法:
1:#for(item : list) #(item) #end
2:#for(item : list) #(item) #else content #end
3:#for(i=0; i<9; i++) #(item) #end
4:#for(i=0; i<9; i++) #(item) #else content #end
For(ForCtrl, StatList, Stat) - 类 的构造器org.tio.jfinal.template.stat.ast.For
ForCtrl - org.tio.jfinal.template.expr.ast 中的类
forCtrl : ID : expression
| exprList?
ForCtrl(Id, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.ForCtrl
ID : expr
ForCtrl(ExprList, Expr, ExprList, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.ForCtrl
exprList?
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forDbDeleteById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forDbFindById(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
Do not delete the String[] pKeys parameter, the element of pKeys needs to trim()
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forDbSave(String, String[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forDbUpdate(String, String[], Object[], Record, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
ForEntry - org.tio.jfinal.template.stat.ast 中的类
ForEntry 包装 HashMap、LinkedHashMap 等 Map 类型的 Entry 对象
ForEntry() - 类 的构造器org.tio.jfinal.template.stat.ast.ForEntry
forFindAll(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forFindAll(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forFindAll(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
ForIteratorStatus - org.tio.jfinal.template.stat.ast 中的类
ForIteratorStatus
封装 #for( id : expr) 迭代语句状态,便于模板中获取
使用以下表达式可以模板中获取迭代状态:
for.size 被迭代集合元素数量,不支持 Iterator 与 Iterable
for.index 从 0 下始的下标
for.count 从 1 开始的计数器
for.first 是否第一个元素
for.last 是否最后一个元素
for.odd 是否第奇数个元素
for.even 是否第偶数个元素
for.outer 获取外层 for 对象,便于获取外层 for 循环状态
例如: for.outer.index
ForIteratorStatus(Object, Object, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.ForIteratorStatus
ForLoopStatus - org.tio.jfinal.template.stat.ast 中的类
ForLoopStatus
封装 #for( init; cond; update) 循环的状态,便于模板中获取
如下表达式可从模板中获取循环状态:
for.index 从 0 下始的下标
for.count 从 1 开始的计数器
for.first 是否第一个元素
for.odd 是否第奇数个元素
for.even 是否第偶数个元素
for.outer 获取外层 for 对象,便于获取外层 for 循环状态
例如: for.outer.index
注意:比迭代型循环语句少支持两个状态取值表达式:for.size、for.last
ForLoopStatus(Object) - 类 的构造器org.tio.jfinal.template.stat.ast.ForLoopStatus
formats - 类 中的变量org.tio.jfinal.template.io.Writer
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forModelDeleteById(Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forModelFindById(Table, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forModelSave(Table, Map<String, Object>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forModelUpdate(Table, Map<String, Object>, Set<String>, StringBuilder, List<Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
SELECT * FROM subject t1 WHERE (SELECT count(*) FROM subject t2 WHERE t2.id < t1.id AND t2.key = '123') > = 10 AND (SELECT count(*) FROM subject t2 WHERE t2.id < t1.id AND t2.key = '123') < 20 AND t1.key = '123'
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forPaginate(int, int, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
sql.replaceFirst("(?
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.MysqlDialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
forTableBuilderDoBuild(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
FREE_MARKER_RENDER - 类 中的静态变量org.tio.jfinal.plugin.ehcache.RenderType
funcNameExpr - 类 中的变量org.tio.jfinal.template.ext.directive.CallDirective
functionMap - 类 中的变量org.tio.jfinal.template.Env
genBaseModelContent(TableMeta) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
genCell(int, String, String, String, String, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
genColumn(TableMeta, ColumnMeta, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
generate(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
generate(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
generate() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
generate(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
generate(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
generateChainSetter - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
generateDaoInModel - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
generateDataDictionary - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.Generator
generateRemarks - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
generateSalt(int) - 类 中的静态方法org.tio.jfinal.kit.HashKit
md5 128bit 16bytes
sha1 160bit 20bytes
sha256 256bit 32bytes
sha384 384bit 48bytes
sha512 512bit 64bytes
generateSaltForSha256() - 类 中的静态方法org.tio.jfinal.kit.HashKit
generateSaltForSha512() - 类 中的静态方法org.tio.jfinal.kit.HashKit
generateTable(TableMeta, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
Generator - org.tio.jfinal.plugin.activerecord.generator 中的类
生成器
1:生成时会强制覆盖 Base model、MappingKit、DataDictionary,建议不要修改三类文件,在数据库有变化重新生成一次便可
2:生成 Model 不会覆盖已经存在的文件,Model 通常会被人为修改和维护
3:MappingKit 文件默认会在生成 Model 文件的同时生成
4:DataDictionary 文件默认不会生成。
Generator(DataSource, String, String, String, String) - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.Generator
构造 Generator,生成 BaseModel、Model、MappingKit 三类文件,其中 MappingKit 输出目录与包名与 Model相同
Generator(DataSource, String, String) - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.Generator
构造 Generator,只生成 baseModel
Generator(DataSource, BaseModelGenerator) - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.Generator
Generator(DataSource, BaseModelGenerator, ModelGenerator) - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.Generator
使用指定 BaseModelGenerator、ModelGenerator 构造 Generator
生成 BaseModel、Model、MappingKit 三类文件,其中 MappingKit 输出目录与包名与 Model相同
generator - 类 中的静态变量org.tio.jfinal.template.expr.ast.FastFieldGetter
genModelContent(TableMeta) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
genSeparateLine(TableMeta) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
genTableHead(TableMeta, StringBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
get(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.cache.EhCache
get(String, Object) - 接口 中的方法org.tio.jfinal.plugin.activerecord.cache.ICache
get(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
get(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of any mysql type
get(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of any mysql type.
get(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of any mysql type
get(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of any mysql type.
get(String, Object) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
get(String, Object, IDataLoader) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
get(String, Object, Class<? extends IDataLoader>) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FastFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetter
获取 target.fieldName 表达式的值
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.ArrayLengthGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.GetterMethodFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.MapFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.ModelFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.NullFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.RealFieldGetter
get(Object, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.RecordFieldGetter
get(int) - 类 中的方法org.tio.jfinal.template.expr.ast.RangeArray.RangeList
get(Object) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
覆盖 HashMap 的 get
get(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
获取变量
自内向外在作用域栈中查找变量,返回最先找到的变量
getActualExpr() - 类 中的方法org.tio.jfinal.template.expr.ast.ExprList
持有 ExprList 的指令可以通过此方法提升 AST 执行性能
1:当 exprArray.length == 1 时返回 exprArray[0]
2:当 exprArray.length == 0 时返回 NullExpr
3:其它情况返回 ExprList 自身
意义在于,当满足前面两个条件时,避免掉了 ExprList.eval(...)
getActualStat() - 类 中的方法org.tio.jfinal.template.stat.ast.StatList
持有 StatList 的指令可以通过此方法提升 AST 执行性能
1:当 statArray.length > 1 时返回 StatList 自身
2:当 statArray.length == 1 时返回 statArray[0]
3:其它情况返回 NullStat
意义在于,当满足前面两个条件时,避免掉了 StatList.exec(...)
getAs(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getAs(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getAttachment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
getAttribute(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getAttributeNames() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getAttrs(Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
Return the attributes map of the model
getAttrsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
getAttrsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory
getAttrsMap() - 接口 中的方法org.tio.jfinal.plugin.activerecord.IContainerFactory
getAttrsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.OrderedFieldContainerFactory
getAutoCommit() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getBaseModelOutputDir() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
getBaseModelPackageName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
getBaseModelPackageName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
getBaseTemplatePath() - 类 中的方法org.tio.jfinal.template.Engine
getBaseTemplatePath() - 类 中的方法org.tio.jfinal.template.EngineConfig
getBigDecimal(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: decimal, numeric
getBigDecimal(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: decimal, numeric
getBigInteger(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: unsigned bigint
getBigInteger(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: unsigned bigint
getBoolean(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getBoolean(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getBoolean(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: bit, tinyint(1)
getBoolean(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: bit, tinyint(1)
getBoolean() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getByte(ResultSet, int) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.builder.BuilderKit
getByte(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getByte(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
getByteCode() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
getByteCode() - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler.MyJavaFileObject
getBytes(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: binary, varbinary, tinyblob, blob, mediumblob, longblob
getBytes(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: binary, varbinary, tinyblob, blob, mediumblob, longblob
I have not finished the test.
getBytes() - 接口 中的方法org.tio.jfinal.template.io.IWritable
供 OutputStream 模式下的 ByteWrite 使用
getBytes() - 类 中的方法org.tio.jfinal.template.stat.ast.Text
getByteWriter(OutputStream) - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
getCache() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getCacheKey() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
getCacheKey() - 类 中的方法org.tio.jfinal.template.source.FileSource
getCacheKey() - 接口 中的方法org.tio.jfinal.template.source.ISource
cache key used to cache, return null if do not cache the template
注意:如果不希望缓存从该 ISource 解析出来的 Template 对象
让 getCacheKey() 返回 null 值即可
getCacheKey() - 类 中的方法org.tio.jfinal.template.source.StringSource
getCacheManager() - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
getCatalog() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getCharContent(boolean) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler.MyJavaFileObject
getChars(char[]) - 类 中的方法org.tio.jfinal.template.io.FloatingDecimal
getChars() - 接口 中的方法org.tio.jfinal.template.io.IWritable
供 Writer 模式下的 CharWrite 使用
getChars() - 类 中的方法org.tio.jfinal.template.stat.ast.Text
getCharWriter(Writer) - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
getClassLoader() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
getClassPath() - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
兼容 tomcat 丢失 class path,否则无法编译
getClazz() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
getClientInfo(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getClientInfo() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getColumnNames() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Return column names of this record.
getColumnNameSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getColumns() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Return columns map.
getColumnsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
getColumnsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory
getColumnsMap() - 接口 中的方法org.tio.jfinal.plugin.activerecord.IContainerFactory
getColumnsMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.OrderedFieldContainerFactory
getColumnType(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getColumnTypeMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getColumnTypeMapEntrySet() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getColumnValues() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Return column values of this record.
getCompressor() - 类 中的方法org.tio.jfinal.template.EngineConfig
getCond() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
getConfig() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
getConfig(Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
getConfig() - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
getConfig(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
getConfig(Class<? extends Model>) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
getConfig() - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getConfigSet() - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
getConnection() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
Get Connection.
getConnection() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getContainerFactory() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getContent() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
getContent() - 类 中的方法org.tio.jfinal.template.source.FileSource
getContent() - 接口 中的方法org.tio.jfinal.template.source.ISource
content of ISource
getContent() - 类 中的方法org.tio.jfinal.template.source.StringSource
getContent() - 类 中的方法org.tio.jfinal.template.stat.ParaToken
getCount() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getCount() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getCreationTime() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getCtrl() - 类 中的方法org.tio.jfinal.template.stat.Scope
getData() - 类 中的方法org.tio.jfinal.template.stat.Scope
获取本层作用域 data,可能为 null 值
getDataDictionaryFileName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
getDataDictionaryOutputDir() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
getDataSource() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getDataSource() - 接口 中的方法org.tio.jfinal.plugin.activerecord.IDataSourceProvider
getDataSource() - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
getDataSource() - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
getDate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: date, year
getDate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: date, year
getDateFormat(String) - 类 中的方法org.tio.jfinal.template.io.DateFormats
getDatePattern() - 类 中的方法org.tio.jfinal.template.Engine
getDatePattern() - 类 中的方法org.tio.jfinal.template.EngineConfig
getDbPro(String) - 接口 中的方法org.tio.jfinal.plugin.activerecord.IDbProFactory
getDbProFactory() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getDefaultPrimaryKey() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
getDefaultPrimaryKey() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
getDevMode() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
getDevMode() - 类 中的方法org.tio.jfinal.template.Engine
getDialect() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getDirective(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
getDouble(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getDouble(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: real, double
getDouble(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: real, double
getDouble() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getEncoder() - 类 中的方法org.tio.jfinal.template.io.EncoderFactory
getEncoder() - 类 中的方法org.tio.jfinal.template.io.JdkEncoderFactory
getEncoding() - 类 中的方法org.tio.jfinal.template.Engine
getEncoding() - 类 中的方法org.tio.jfinal.template.EngineConfig
getEncoding() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
getEncoding() - 类 中的方法org.tio.jfinal.template.source.FileSource
getEncoding() - 接口 中的方法org.tio.jfinal.template.source.ISource
encoding of content
getEncoding() - 类 中的方法org.tio.jfinal.template.source.StringSource
getEngine() - 类 中的静态方法org.tio.jfinal.kit.ElKit
getEngine() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
getEngine() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
getEngine() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
getEngineConfig() - 类 中的方法org.tio.jfinal.template.Engine
getEngineConfig() - 类 中的方法org.tio.jfinal.template.Env
getEven() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getEven() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getExpr(int) - 类 中的方法org.tio.jfinal.template.expr.ast.ExprList
getExpr() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
getExprArray() - 类 中的方法org.tio.jfinal.template.expr.ast.ExprList
getExt() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
getFastStringWriter() - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
getFetchDirection() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getFetchSize() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getFieldGetter(Object, Class<?>, String) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
getFieldKey(Class<?>, long) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder.FastFieldKeyBuilder
getFieldKey(Class<?>, long) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder
getFieldKey(Class<?>, long) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder.StrictFieldKeyBuilder
getFileFromJar(String) - 类 中的静态方法org.tio.jfinal.kit.PathKit
getFileName() - 类 中的方法org.tio.jfinal.template.source.FileSource
getFinalFileName() - 类 中的方法org.tio.jfinal.template.source.FileSource
getFirst() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getFirst() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getFirstExpr() - 类 中的方法org.tio.jfinal.template.expr.ast.ExprList
getFloat(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getFloat(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: float
getFloat(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: float
getFloat() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getFunction(String) - 类 中的方法org.tio.jfinal.template.Env
Get function of current template first, getting shared function if null before
getFunction(String) - 类 中的方法org.tio.jfinal.template.ext.directive.RenderDirective.SubEnv
接管父类 getFunction(),先从子模板中找模板函数,找不到再去父模板中找
getFunctionName() - 类 中的方法org.tio.jfinal.template.stat.ast.Define
getGeneratedKeys() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getGlobal(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
获取全局变量
全局作用域是指本次请求的整个 template
getHoldability() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getId() - 类 中的方法org.tio.jfinal.template.expr.ast.Assign
获取 assign 表达式左侧标识符 id
在自定义指令中得到 id 值,可以得知该赋值表达式是针对哪个变量在操作,有助于扩展
需求来源:http://www.jfinal.com/share/379
getId() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
getId() - 类 中的方法org.tio.jfinal.template.expr.ast.Id
getId() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getIndex() - 类 中的方法org.tio.jfinal.template.expr.ast.Assign
getIndex() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getIndex() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getInit() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
getInstance() - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder
getInstance() - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder
getInt(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getInt(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getInt(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: int, integer, tinyint(n) n > 1, smallint, mediumint
getInt(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: int, integer, tinyint(n) n > 1, smallint, mediumint
getInt() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getJavaFileForInput(JavaFileManager.Location, String, JavaFileObject.Kind) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler.MyJavaFileManager
getJavaFileForOutput(JavaFileManager.Location, String, JavaFileObject.Kind, FileObject) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler.MyJavaFileManager
getKeepLineBlankDirectives() - 类 中的方法org.tio.jfinal.template.EngineConfig
getKey() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
getKey() - 类 中的方法org.tio.jfinal.template.stat.ast.ForEntry
getKeys(String) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
getLargeMaxRows() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getLargeUpdateCount() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getLast() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getLastAccessedTime() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getLastExpr() - 类 中的方法org.tio.jfinal.template.expr.ast.ExprList
getLastModified() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
getLength() - 类 中的方法org.tio.jfinal.template.expr.ast.Array.ArrayListExt
getList() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
Return list of this page.
getLocal(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
获取局部变量
getLocation() - 类 中的方法org.tio.jfinal.template.stat.ast.Stat
getLong(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getLong(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getLong(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: bigint, unsign int
getLong(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: bigint
getLong() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getMapOfValue(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
自内向外在作用域栈中查找变量,获取变量所在的 Map,主要用于 IncDec
getMappingKitClassName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
getMappingKitOutputDir() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
getMappingKitPackageName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
getMaxFieldSize() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getMaxInactiveInterval() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getMaxRows() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getMetaData() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getMetaData() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getMethod(Class<?>, String, Object[]) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
getMethodKey(Class<?>, String, Class<?>[]) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder.FastMethodKeyBuilder
getMethodKey(Class<?>, String, Class<?>[]) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder
生成指定 class、指定方法名、指定方法形参类型的 key 值,用于缓存
getMethodKey(Class<?>, String, Class<?>[]) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder.StrictMethodKeyBuilder
getMethodSignature(Method) - 类 中的静态方法org.tio.jfinal.kit.ReflectKit
getModelClass() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getModelGeneratedKey(Model<?>, PreparedStatement, Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
用于获取 Model.save() 以后自动生成的主键值,可通过覆盖此方法实现更精细的控制
目前只有 PostgreSqlDialect,覆盖过此方法
getModelGeneratedKey(Model<?>, PreparedStatement, Table) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值
issue: https://www.oschina.net/question/2312705_2243354
相对于 Dialect 中的默认实现,仅将 rs.getXxx(1) 改成了 rs.getXxx(pKey)
getModelOutputDir() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
getModelPackageName() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
getModifyFlag(Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
getModifyFlagSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory
getModifyFlagSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory
getModifyFlagSet() - 接口 中的方法org.tio.jfinal.plugin.activerecord.IContainerFactory
getModifyFlagSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.OrderedFieldContainerFactory
getMoreResults() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getMoreResults(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getName() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getName() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
getName() - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
getName() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
getName() - 类 中的方法org.tio.jfinal.template.Engine
getName() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
getNetworkTimeout() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getNumber(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getNumber(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getNumber(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of any type that extends from Number
getNumber(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of any type that extends from Number
getNumber() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getNumberValue() - 类 中的方法org.tio.jfinal.template.expr.NumTok
getObject(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
getObject(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
getOdd() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getOdd() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getOptions() - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
getOuter() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getOuter() - 类 中的方法org.tio.jfinal.template.stat.ast.ForLoopStatus
getOutputDirective(ExprList, Location) - 类 中的方法org.tio.jfinal.template.EngineConfig
getOutputDirective(ExprList, Location) - 类 中的方法org.tio.jfinal.template.stat.OutputDirectiveFactory
getPackagePath(Object) - 类 中的静态方法org.tio.jfinal.kit.PathKit
getPageNumber() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
Return page number.
getPageSize() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
Return page size.
getPara() - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
getParameterMetaData() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getParameterNames() - 类 中的方法org.tio.jfinal.template.stat.ast.Define
getParameterTypes() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
getParentClassLoader() - 类 中的静态方法org.tio.jfinal.proxy.ProxyClassLoader
getPath(Class) - 类 中的静态方法org.tio.jfinal.kit.PathKit
getPath(Object) - 类 中的静态方法org.tio.jfinal.kit.PathKit
getPkg() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
getPrimaryKey() - 类 中的方法org.tio.jfinal.plugin.activerecord.Table
update() and delete() need this method.
getQueryTimeout() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getRandomUUID() - 类 中的静态方法org.tio.jfinal.kit.StrKit
getRecordGeneratedKey(PreparedStatement, Record, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
用于获取 Db.save(tableName, record) 以后自动生成的主键值,可通过覆盖此方法实现更精细的控制
目前只有 PostgreSqlDialect,覆盖过此方法
getRecordGeneratedKey(PreparedStatement, Record, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.PostgreSqlDialect
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值
issue: https://www.oschina.net/question/2312705_2243354
相对于 Dialect 中的默认实现,仅将 rs.getXxx(1) 改成了 rs.getXxx(pKey)
getResultSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getResultSetConcurrency() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getResultSetHoldability() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getResultSetType() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getRight() - 类 中的方法org.tio.jfinal.template.expr.ast.Assign
getRootClassPath() - 类 中的静态方法org.tio.jfinal.kit.PathKit
getRootData() - 类 中的方法org.tio.jfinal.template.stat.Scope
获取顶层作用域 data,可能为 null 值
getRow() - 类 中的方法org.tio.jfinal.template.stat.Location
getSchema() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getServletContext() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getSessionContext() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getSharedMethodInfo(String, Object[]) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
getSharedMethodKit() - 类 中的方法org.tio.jfinal.template.EngineConfig
getSharedObject(String) - 类 中的方法org.tio.jfinal.template.stat.Scope
获取共享对象
getSharedObjectMap() - 类 中的方法org.tio.jfinal.template.EngineConfig
getShort(ResultSet, int) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.builder.BuilderKit
getShort(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getShort(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
getSize() - 类 中的方法org.tio.jfinal.template.stat.ast.ForIteratorStatus
getSource(String, String, String) - 类 中的方法org.tio.jfinal.template.source.ClassPathSourceFactory
getSource(String, String, String) - 类 中的方法org.tio.jfinal.template.source.FileSourceFactory
getSource(String, String, String) - 接口 中的方法org.tio.jfinal.template.source.ISourceFactory
getSourceCode() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
getSourceFactory() - 类 中的方法org.tio.jfinal.template.Engine
getSourceFactory() - 类 中的方法org.tio.jfinal.template.EngineConfig
getSql(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSql(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSql(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Return json string of this model.
getSql(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
getSql() - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
getSqlKit() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
getSqlKit() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getSqlMapEntrySet() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
getSqlPara(String, Record) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlPara(String, Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlPara(String, Map) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlPara(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlPara(String, Record) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlPara(String, Model) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlPara(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlPara(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlPara(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
可以在模板中利用 Model 自身的属性参与动态生成 sql,例如:
select * from user where nickName = #(nickName)
new Account().setNickName("James").getSqlPara(...)
getSqlPara(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getSqlPara(String, Model) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getSqlPara(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
示例:
1:sql 定义
#sql("key")
select * from xxx where id = #para(id) and age > #para(age)
#end
2:java 代码
Kv cond = Kv.by("id", 123).set("age", 18);
getSqlPara("key", cond);
getSqlPara(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
示例:
1:sql 定义
#sql("key")
select * from xxx where a = #para(0) and b = #para(1)
#end
2:java 代码
getSqlPara("key", 123, 456);
getSqlParaByString(String, Map) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlParaByString(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
getSqlParaByString(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlParaByString(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
getSqlParaByString(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getSqlParaByString(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getSqlParaByString(String, Model) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
getSqlParaByString(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
通过 String 内容获取 SqlPara 对象
例子:
String content = "select * from user where id = #para(id)";
SqlPara sqlPara = getSqlParaByString(content, Kv.by("id", 123));
特别注意:content 参数中不能包含 #sql 指令
getSqlParaByString(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
通过 String 内容获取 SqlPara 对象
例子:
String content = "select * from user where id = #para(0)";
SqlPara sqlPara = getSqlParaByString(content, 123);
特别注意:content 参数中不能包含 #sql 指令
getStat(int) - 类 中的方法org.tio.jfinal.template.stat.ast.StatList
getStr(Object) - 类 中的方法org.tio.jfinal.kit.Kv
getStr(Object) - 类 中的方法org.tio.jfinal.kit.Ret
getStr(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: varchar, char, enum, set, text, tinytext, mediumtext, longtext
getStr(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: varchar, char, enum, set, text, tinytext, mediumtext, longtext
getStr() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getSubFileName(String, String) - 类 中的静态方法org.tio.jfinal.template.stat.ast.Include
获取在父模板之下子模板的最终文件名,子模板目录相对于父模板文件目录来确定
以 "/" 打头则以 baseTemplatePath 为根,否则以父文件所在路径为根
getTable(Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
getTable(Class<? extends Model>) - 类 中的方法org.tio.jfinal.plugin.activerecord.TableMapping
getTablesResultSet() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
不同数据库 dbMeta.getTables(...)
getTarget() - 类 中的方法org.tio.jfinal.proxy.ProxyClass
是否需要代理
getTemplate(String) - 类 中的方法org.tio.jfinal.template.Engine
Get template by file name
getTemplate(ISource) - 类 中的方法org.tio.jfinal.template.Engine
Get template by implementation of ISource
getTemplateByString(String) - 类 中的方法org.tio.jfinal.template.Engine
Get template by string content and do not cache the template
getTemplateByString(String, boolean) - 类 中的方法org.tio.jfinal.template.Engine
Get template by string content
重要:StringSource 中的 cacheKey = HashKit.md5(content),也即 cacheKey
与 content 有紧密的对应关系,当 content 发生变化时 cacheKey 值也相应变化
因此,原先 cacheKey 所对应的 Template 缓存对象已无法被获取,当 getTemplateByString(String)
的 String 参数的数量不确定时会引发内存泄漏
当 getTemplateByString(String, boolean) 中的 String 参数的
数量可控并且确定时,才可对其使用缓存
getTemplateCacheSize() - 类 中的方法org.tio.jfinal.template.Engine
getTemplateFile() - 类 中的方法org.tio.jfinal.template.stat.Location
getterMethod - 类 中的变量org.tio.jfinal.template.expr.ast.FastFieldGetter
getterMethod - 类 中的变量org.tio.jfinal.template.expr.ast.FieldGetters.GetterMethodFieldGetter
GetterMethodFieldGetter(Method) - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.GetterMethodFieldGetter
getterTypeMap - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
针对 Model 中七种可以自动转换类型的 getter 方法,调用其具有确定类型返回值的 getter 方法
享用自动类型转换的便利性,例如 getInt(String)、getStr(String)
其它方法使用泛型返回值方法: get(String)
注意:jfinal 3.2 及以上版本 Model 中的六种 getter 方法才具有类型转换功能
getThreadLocalConnection() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
Helps to implement nested transaction.
getTime(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: time
getTime(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: time
getTimestamp(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Get attribute of mysql type: timestamp, datetime
getTimestamp(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Get column of mysql type: timestamp, datetime
getTotalPage() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
Return total page.
getTotalRow() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
Return total row.
getTransactionIsolation() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getTransactionLevel() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
getType(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.TypeMapping
getType(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.JavaType
getTypeMap() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getUpdate() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
getUpdateCount() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getURLClassLoader() - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
getUsefulClass(Model) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
getUsefulClass(Class<? extends Model>) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
getValue() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
getValue(Object, String) - 接口 中的方法org.tio.jfinal.template.expr.ast.FastFieldGetter.Proxy
getValue(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getValue() - 类 中的方法org.tio.jfinal.template.stat.ast.ForEntry
getValueNames() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
getWarnings() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
getWarnings() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
getWebRootPath() - 类 中的静态方法org.tio.jfinal.kit.PathKit
IAtom - org.tio.jfinal.plugin.activerecord 中的接口
IAtom support transaction of database.
IBean - org.tio.jfinal.plugin.activerecord 中的接口
IBean 标记型接口.
ICache - org.tio.jfinal.plugin.activerecord.cache 中的接口
ICache.
ICallback - org.tio.jfinal.plugin.activerecord 中的接口
ICallback provide a JDBC Connection if you need it or the active record plugin can not satisfy you requirement.
IContainerFactory - org.tio.jfinal.plugin.activerecord 中的接口
Id - org.tio.jfinal.template.expr.ast 中的类
Id
Id(String) - 类 的构造器org.tio.jfinal.template.expr.ast.Id
IDataLoader - org.tio.jfinal.plugin.ehcache 中的接口
IDataLoader.
IDataSourceProvider - org.tio.jfinal.plugin.activerecord 中的接口
IDataSourceProvider
ActiveRecordPlugin constructor accept DataSourceProvider and DataSource
IDbProFactory - org.tio.jfinal.plugin.activerecord 中的接口
IDbProFactory
用于自义扩展 DbPro 实现类,实现定制化功能
1:创建 DbPro 继承类: public class MyDbPro extends DbPro
2:创建 IDbProFactory 实现类:public class MyDbProFactory implements IDbProFactory,让其 getDbPro 方法 返回 MyDbPro 对象
3:配置生效: activeRecordPlugin.setDbProFactory(new MyDbProFactory())
注意:每个 ActiveRecordPlugin 对象拥有独立的 IDbProFactory 对象,多数据源使用时注意要对每个 arp 进行配置
IDruidStatViewAuth - org.tio.jfinal.plugin.druid 中的接口
授权
If - org.tio.jfinal.template.stat.ast 中的类
If
If(ExprList, StatList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.If
IncDec - org.tio.jfinal.template.expr.ast 中的类
自增与自减
IncDec(Sym, boolean, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.IncDec
Include - org.tio.jfinal.template.stat.ast 中的类
Include
1:父模板被缓存时,被 include 的模板会被间接缓存,无需关心缓存问题
2:同一个模板文件被多个父模板 include,所处的背景环境不同,例如各父模板中定义的模板函数不同
各父模板所处的相对路径不同,所以多个父模板不能共用一次 parse 出来的结果,而是在每个被include
的地方重新 parse
两种用法:
1:只传入一个参数,参数必须是 String 常量,如果希望第一个参数是变量可以使用 #render 指令去实现
#include("_hot.html")
2:传入任意多个参数,除第一个参数以外的所有参数必须是赋值表达式,用于实现参数传递功能
#include("_hot.html", title = "热门新闻", list = newsList)
上例中传递了 title、list 两个参数,可以代替父模板中的 #set 指令传参方式
并且此方式传入的参数只在子模板作用域有效,不会污染父模板作用域
这种传参方式有利于将子模板模块化,例如上例的调用改成如下的参数:
#include("_hot.html", title = "热门项目", list = projectList)
通过这种传参方式在子模板 _hot.html 之中,完全不需要修改对于 title 与 list
这两个变量的处理代码,就实现了对 “热门项目” 数据的渲染
Include(Env, ExprList, String, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.Include
Index - org.tio.jfinal.template.expr.ast 中的类
index : expr '[' expr ']'
支持 a[i]、 a[b[i]]、a[i][j]、a[i][j]...
Index(Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Index
info(String) - 类 中的静态方法org.tio.jfinal.kit.LogKit
info(String, Throwable) - 类 中的静态方法org.tio.jfinal.kit.LogKit
init(OutputStream) - 类 中的方法org.tio.jfinal.template.io.ByteWriter
init(Writer) - 类 中的方法org.tio.jfinal.template.io.CharWriter
init(Map.Entry<Object, Object>) - 类 中的方法org.tio.jfinal.template.stat.ast.ForEntry
initEngine() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
initEngine() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
initEngine() - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
initialSize - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
initServletContext(ServletContext) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
spring 回调,利用 ServletContext 做必要的初始化工作
InnerEvalDirective() - 类 的构造器org.tio.jfinal.kit.ElKit.InnerEvalDirective
InnerSession(HttpSession) - 类 的构造器org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
INT - 类 中的静态变量org.tio.jfinal.template.expr.ast.Arith
IntegerExt - org.tio.jfinal.template.ext.extensionmethod 中的类
针对 java.lang.Integer 的扩展方法
重要用途:
Controller.keepPara() 方法会将所有类型的数据当成 String 并传回到
到模板中,所以模板中的如下代码将无法工作:
#if(age > 18)
....
IntegerExt() - 类 的构造器org.tio.jfinal.template.ext.extensionmethod.IntegerExt
IntegerWriter - org.tio.jfinal.template.io 中的类
IntegerWriter() - 类 的构造器org.tio.jfinal.template.io.IntegerWriter
invalidate() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
invoke(Object, Method, Object[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlReporter
invoke(Object, Object...) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
invoke(Object, Object...) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfoExt
invoke(Object, Object...) - 类 中的方法org.tio.jfinal.template.expr.ast.NullMethodInfo
invokeVarArgsMethod(Object, Object[]) - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
IPlugin - org.tio.jfinal.plugin 中的接口
IPlugin
isAbsolutePath(String) - 类 中的静态方法org.tio.jfinal.kit.PathKit
isBlank(String) - 类 中的静态方法org.tio.jfinal.kit.StrKit
字符串为 null 或者内部字符全部为 ' ' '\t' '\n' '\r' 这四类字符时返回 true
isBlank(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isBlankOrLineFeed(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isBoolean() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isBreak() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isClosed() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
isClosed() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
isCloseOnCompletion() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
isContinue() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isDebugEnabled() - 类 中的静态方法org.tio.jfinal.kit.LogKit
isDevMode() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
isDevMode() - 类 中的方法org.tio.jfinal.template.EngineConfig
isDevMode() - 类 中的方法org.tio.jfinal.template.Env
isDigit(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isDouble() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isEmpty() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
isEmpty() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
isEmpty(Object) - 类 中的方法org.tio.jfinal.template.ext.sharedmethod.SharedMethodLib
判断 Collection、Map、数组、Iterator、Iterable 类型对象中的元素个数是否为 0
规则:
1:null 返回 true
2:List、Set 等一切继承自 Collection 的,返回 isEmpty()
3:Map 返回 isEmpty()
4:数组返回 length == 0
5:Iterator 返回 !
isEmpty() - 类 中的方法org.tio.jfinal.template.stat.ast.Text
isErrorEnabled() - 类 中的静态方法org.tio.jfinal.kit.LogKit
isExprChar(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isFail() - 类 中的方法org.tio.jfinal.kit.Ret
isFalse(Object) - 类 中的方法org.tio.jfinal.kit.Kv
key 存在,并且 value 为 false,则返回 true
isFalse(Object) - 类 中的方法org.tio.jfinal.kit.Ret
key 存在,并且 value 为 false,则返回 true
isFalse() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isFalse(Object) - 类 中的静态方法org.tio.jfinal.template.expr.ast.Logic
isFatalEnabled() - 类 中的静态方法org.tio.jfinal.kit.LogKit
isFirstPage() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
isFloat() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isForbiddenClass(Class<?>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
isForbiddenMethod(String) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
isGlobalAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isHexadecimalDigit(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isInfoEnabled() - 类 中的静态方法org.tio.jfinal.kit.LogKit
isInJar - 类 中的变量org.tio.jfinal.template.source.ClassPathSource
isInt() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isInTransaction() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
Return true if current thread in transaction.
isIterator() - 类 中的方法org.tio.jfinal.template.expr.ast.ForCtrl
isJump() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isKeepByteAndShort() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
指示 MetaBuilder 生成的 ColumnMeta.javaType 是否保持住 Byte、Short 类型
进而 BaseModelBuilder 生成针对 Byte、Short 类型的获取方法:
getByte(String)、getShort(String)
isLastPage() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
isLetter(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isLetterOrDigit(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isLocalAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isLong() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isMethod - 类 中的变量org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
IsMethodFieldGetter() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
IsMethodFieldGetter(Method) - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
isModified() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
模板文件在 jar 包文件之内则不支持热加载
isModified() - 类 中的方法org.tio.jfinal.template.source.FileSource
isModified() - 接口 中的方法org.tio.jfinal.template.source.ISource
reload template if modified on devMode
isModified() - 类 中的方法org.tio.jfinal.template.source.StringSource
isModified() - 类 中的方法org.tio.jfinal.template.Template
isNew() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
isNull(Object) - 类 中的方法org.tio.jfinal.kit.Kv
key 不存在,或者 key 存在但 value 为null
isNull(Object) - 类 中的方法org.tio.jfinal.kit.Ret
key 不存在,或者 key 存在但 value 为null
isNull() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isNullable - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
isNullSafe() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isNumber() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isOctalDigit(char) - 类 中的静态方法org.tio.jfinal.template.stat.CharTable
isOk() - 类 中的方法org.tio.jfinal.kit.Ret
isOracle() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
isOracle() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.OracleDialect
ISource - org.tio.jfinal.template.source 中的接口
ISource 用于表示模板内容的来源
ISourceFactory - org.tio.jfinal.template.source 中的接口
ISourceFactory 用于为 engine 切换不同的 ISource 实现类
FileSourceFactory 用于从指定的目录中加载模板文件
ClassPathSourceFactory 用于从 class path 以及 jar 文件中加载模板文件
配置示例:
engine.setSourceFactory(new ClassPathSourceFactory());
isPermitted(HttpServletRequest) - 接口 中的方法org.tio.jfinal.plugin.druid.IDruidStatViewAuth
isPoolable() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
isPrimaryKey(String, String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
isPrimaryKey - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
isReadOnly() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
isReturn() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isShowSql() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
isSkipTable(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
通过继承并覆盖此方法,跳过一些不希望处理的 table,定制更加灵活的 table 过滤规则
isSourceListModified() - 类 中的方法org.tio.jfinal.template.Env
本方法用于在 devMode 之下,判断当前 Template 以及其下 #include 指令
所涉及的所有 ISource 对象是否被修改,以便于在 devMode 下重新加载
sourceList 属性用于存放主模板以及 #include 进来的模板所对应的
ISource 对象
isSourceModifiedForDevMode() - 类 中的方法org.tio.jfinal.template.stat.ast.Define
isStarted - 类 中的变量org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
isStarted - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
isStatic() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
isStr() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isTakeOverDbPaginate() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
isTakeOverDbPaginate() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
isTakeOverModelPaginate() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
isTakeOverModelPaginate() - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
isTrue(Object) - 类 中的方法org.tio.jfinal.kit.Kv
key 存在,并且 value 为 true,则返回 true
isTrue(Object) - 类 中的方法org.tio.jfinal.kit.Ret
key 存在,并且 value 为 true,则返回 true
isTrue() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
isTrue(Object) - 类 中的静态方法org.tio.jfinal.template.expr.ast.Logic
规则:
1:null 返回 false
2:boolean 类型,原值返回
3:String、StringBuilder 等一切继承自 CharSequence 类的对象,返回 length > 0
4:其它返回 true
通过 Logic.setToOldWorkMode() 设置,可支持老版本中的以下四个规则:
1:Number 类型,返回 value !
isValid(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
isVarArgs - 类 中的变量org.tio.jfinal.template.expr.ast.MethodInfo
isVarArgs() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
isWarnEnabled() - 类 中的静态方法org.tio.jfinal.kit.LogKit
isWindows() - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
isWisdomAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
isWrapperFor(Class<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
isWrapperFor(Class<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
iterator() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
IWritable - org.tio.jfinal.template.io 中的接口
IWritable 支持 OutputStream、Writer 双模式动态切换输出
详见 org.tio.jfinal.template.stat.ast.Text 中的用法
RandomDirective - org.tio.jfinal.template.ext.directive 中的类
输出 int 型随机数
RandomDirective() - 类 的构造器org.tio.jfinal.template.ext.directive.RandomDirective
RangeArray - org.tio.jfinal.template.expr.ast 中的类
RangeArray : [expr .. expr]
用法:
1:[1..3]
2:[3..1]
RangeArray(Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.RangeArray
array : '[' exprList ?
RangeArray.RangeList - org.tio.jfinal.template.expr.ast 中的类
RangeList(int, int, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.RangeArray.RangeList
RealFieldGetter(Field) - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.RealFieldGetter
realSql(String, Map<Integer, Object>) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.sql.proxy.SqlLog
rebuildColumnMetas(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
Record - org.tio.jfinal.plugin.activerecord 中的类
Record
Record() - 类 的构造器org.tio.jfinal.plugin.activerecord.Record
recordBuilder - 类 中的变量org.tio.jfinal.plugin.activerecord.dialect.Dialect
RecordBuilder - org.tio.jfinal.plugin.activerecord 中的类
RecordBuilder.
RecordBuilder() - 类 的构造器org.tio.jfinal.plugin.activerecord.RecordBuilder
RecordFieldGetter() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldGetters.RecordFieldGetter
ReflectKit - org.tio.jfinal.kit 中的类
反射工具类
ReflectKit() - 类 的构造器org.tio.jfinal.kit.ReflectKit
releaseSavepoint(Savepoint) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
remarks - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
remarks - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.TableMeta
remove(Object) - 类 中的方法org.tio.jfinal.kit.SyncWriteMap
remove(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.cache.EhCache
remove(String, Object) - 接口 中的方法org.tio.jfinal.plugin.activerecord.cache.ICache
remove(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
remove(Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
remove(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Remove attribute of this model.
remove(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Remove attributes of this model.
remove(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Remove attribute of this record.
remove(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Remove columns of this record.
remove(String, Object) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
remove(String) - 类 中的静态方法org.tio.jfinal.template.Engine
Remove engine with engine name managed by JFinal
remove(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
移除变量
自内向外在作用域栈中查找变量,移除最先找到的变量
removeAbandoned - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
removeAbandonedTimeoutMillis - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
removeAll(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.cache.EhCache
removeAll(String) - 接口 中的方法org.tio.jfinal.plugin.activerecord.cache.ICache
removeAll(Collection<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
removeAll(String) - 类 中的静态方法org.tio.jfinal.plugin.ehcache.CacheKit
removeAllTemplateCache() - 类 中的方法org.tio.jfinal.template.Engine
Remove all template cache
removeAttribute(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
removeConfig(String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.DbKit
removeDirective(String) - 类 中的方法org.tio.jfinal.template.Engine
Remove directive
removeDirective(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
removedTableNamePrefixes - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
removeExtensionMethod(Class<?>, Object) - 类 中的静态方法org.tio.jfinal.template.Engine
removeExtensionMethod(Class<?>, Class<?>) - 类 中的静态方法org.tio.jfinal.template.Engine
removeExtensionMethod(Class<?>, Object) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
removeExtensionMethod(Class<?>, Class<?>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
removeFieldGetter(Class<? extends FieldGetter>) - 类 中的静态方法org.tio.jfinal.template.Engine
removeFieldGetter(Class<? extends FieldGetter>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
removeForbiddenClass(Class<?>) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
removeForbiddenMethod(String) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKit
removeGlobal(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
移除全局变量
全局作用域是指本次请求的整个 template
removeKeyword(String) - 类 中的方法org.tio.jfinal.kit.JavaKeyword
removeLocal(Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
移除局部变量
removeNoPrimaryKeyTable(List<TableMeta>) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
removeNullValueAttrs() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Remove attributes if it is null.
removeNullValueColumns() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Remove columns if it is null.
removeSharedMethod(String) - 类 中的方法org.tio.jfinal.template.Engine
Remove shared Method by method name
removeSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.Engine
Remove shared Method of the Class
removeSharedMethod(Method) - 类 中的方法org.tio.jfinal.template.Engine
Remove shared Method
removeSharedMethod(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
Remove shared Method with method name
removeSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.EngineConfig
Remove shared Method of the Class
removeSharedMethod(Method) - 类 中的方法org.tio.jfinal.template.EngineConfig
Remove shared Method
removeSharedMethod(String) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
removeSharedMethod(Class<?>) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
removeSharedMethod(Method) - 类 中的方法org.tio.jfinal.template.expr.ast.SharedMethodKit
removeSharedObject(String) - 类 中的方法org.tio.jfinal.template.Engine
removeSharedObject(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
removeTemplateCache(String) - 类 中的方法org.tio.jfinal.template.Engine
Remove template cache by cache key
removeThreadLocalConnection() - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
removeValue(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
render(Map<?, ?>, OutputStream) - 类 中的方法org.tio.jfinal.template.Template
渲染到 OutputStream 中去
render(OutputStream) - 类 中的方法org.tio.jfinal.template.Template
支持无 data 参数,渲染到 OutputStream 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景
render(Map<?, ?>, Writer) - 类 中的方法org.tio.jfinal.template.Template
渲染到 Writer 中去
render(Writer) - 类 中的方法org.tio.jfinal.template.Template
支持无 data 参数,渲染到 Writer 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景
render(Map<?, ?>, File) - 类 中的方法org.tio.jfinal.template.Template
渲染到 File 中去
适用于代码生成器类似应用场景
render(Map<?, ?>, String) - 类 中的方法org.tio.jfinal.template.Template
渲染到 String fileName 参数所指定的文件中去
适用于代码生成器类似应用场景
render(Map<?, ?>, OutputStream, Template.Func<ByteWriter>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 OutputStream 中去
render(Map<?, ?>, Writer, Template.Func<CharWriter>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 Writer 中去
render(Map<?, ?>, File, Template.Func<ByteWriter>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 File 中去
适用于代码生成器类似应用场景
RenderDirective - org.tio.jfinal.template.ext.directive 中的类
#render 指令用于动态渲染子模板,作为 include 指令的补充
两种用法:
1:只传入一个参数,参数可以是 String 常量,也可以是任意表达式
#render("_hot.html")
#render(subFile)
2:传入任意多个参数,除第一个参数以外的所有参数必须是赋值表达式,用于实现参数传递功能
#render("_hot.html", title = "热门新闻", list = newsList)
上例中传递了 title、list 两个参数,可以代替父模板中的 #set 指令传参方式
并且此方式传入的参数只在子模板作用域有效,不会污染父模板作用域
这种传参方式有利于将子模板模块化,例如上例的调用改成如下的参数:
#render("_hot.html", title = "热门项目", list = projectList)
通过这种传参方式在子模板 _hot.html 之中,完全不需要修改对于 title 与 list
这两个变量的处理代码,就实现了对 “热门项目” 数据的渲染
RenderDirective() - 类 的构造器org.tio.jfinal.template.ext.directive.RenderDirective
RenderDirective.SubEnv - org.tio.jfinal.template.ext.directive 中的类
SubEnv 用于将子模板与父模板中的模板函数隔离开来,
否则在子模板被修改并被重新解析时会再次添加子模板中的
模板函数,从而抛出异常
SubEnv 也可以使子模板中定义的模板函数不与上层产生冲突,
有利于动态型模板渲染的模块化
注意: #render 子模板中定义的模板函数无法在父模板中调用
RenderDirective.SubStat - org.tio.jfinal.template.ext.directive 中的类
renderMergedTemplateModel(Map<String, Object>, HttpServletRequest, HttpServletResponse) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView
renderToString(Map<?, ?>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 String 中去
renderToString() - 类 中的方法org.tio.jfinal.template.Template
支持无 data 参数,渲染到 String 中去
适用于数据在模板中通过表达式和语句直接计算得出等等应用场景
renderToString(Map<?, ?>, Template.Func<CharWriter>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 String 中去
Func 接口用于接管内部的 Stat ast、Env env、Scope scope 变量,并且便于
向 Ctrl 传入 attachment 参数
例子:
Map data = new HashMap<>();
data.put("key", 123);
String ret = template.renderToString(data, (ast, env, scope, writer) -> {
// 可以传入任意类型的 attachment 参数,以下以 Kv 对象为例
// 该参数可以在指令中通过 scope.getCtrl().getAttachment() 获取
scope.getCtrl().setAttachment(Kv.by("key", 456));
// 接管内部的 ast、env、scope、writer,执行 ast.exec(...)
renderToStringBuilder(Map<?, ?>) - 类 中的方法org.tio.jfinal.template.Template
渲染到 StringBuilder 中去
RenderType - org.tio.jfinal.plugin.ehcache 中的类
RenderType
RenderType() - 类 的构造器org.tio.jfinal.plugin.ehcache.RenderType
replaceOrderBy(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
requiredViewClass() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
Ret - org.tio.jfinal.kit 中的类
Ret 用于返回值封装,也用于服务端与客户端的 json 数据通信
一、主要应用场景:
1:业务层需要返回多个返回值,例如要返回业务状态以及数据
2:renderJson(ret) 响应 json 数据给客户端
二、两种工作模式:
1:默认情况下即为新工作模式,当调用 ok()、fail()、setOk()、setFail() 方法之后
Ret 生成的 json 数据的状态属性为:state:ok 以及 state:fail
2:通过调用 Ret.setToOldWorkMode() 可以切换到旧工作模式,与新工作模式的不同在于
Ret 生成的 json 数据的状态属性为:isOk:true/false 以及 isFail:true/false
3:旧工作模式为了兼容 JFinal 3.2 之前的版本而保留,强烈建议使用新工作模式
新工作模式非常有利于使用 json 数据格式的 API 类型项目
三、实例
1:服务端
Ret ret = service.justDoIt(paras);
renderJson(ret);
2:javascript 客户端 ajax 回调函数通常这么用:
success: function(ret) {
if(ret.state == "ok") {
...
}
if (ret.state == "fail") {
...
}
}
3:普通应用程序通常这么用:
String json = HttpKit.readData(getRequest());
Ret ret = FastJson.getJson().parse(json, Ret.class);
if (ret.isOk()) {
...
}
if (ret.isFail()) {
...
}
Ret() - 类 的构造器org.tio.jfinal.kit.Ret
retainAll(Collection<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
Return - org.tio.jfinal.template.stat.ast 中的类
Return
通常用于 #define 指令内部,不支持返回值
rollback() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
rollback(Savepoint) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
run() - 接口 中的方法org.tio.jfinal.plugin.activerecord.IAtom
Place codes here that need transaction support.
save(String, String, Record) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Save record.
save(String, Record) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
save(Config, Connection, String, String, Record) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
save(String, String, Record) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Save record.
save(String, Record) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
save() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Save model.
Scope - org.tio.jfinal.template.stat 中的类
Scope
1:顶层 scope.parent 为 null
2:scope.set(...)
Scope(Map, Map<String, Object>) - 类 的构造器org.tio.jfinal.template.stat.Scope
构建顶层 Scope, parent 为 null 是顶层 Scope 的标志
Scope(Scope) - 类 的构造器org.tio.jfinal.template.stat.Scope
构建 AST 执行过程中作用域栈
separator - 类 中的变量org.tio.jfinal.template.stat.Compressor
set(Object, Object) - 类 中的方法org.tio.jfinal.kit.Kv
set(Map) - 类 中的方法org.tio.jfinal.kit.Kv
set(Kv) - 类 中的方法org.tio.jfinal.kit.Kv
set(Object, Object) - 类 中的方法org.tio.jfinal.kit.Ret
set(Map) - 类 中的方法org.tio.jfinal.kit.Ret
set(Ret) - 类 中的方法org.tio.jfinal.kit.Ret
set(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Set attribute to model.
set(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Set column to record.
set(int, int, int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
Set - org.tio.jfinal.template.stat.ast 中的类
Set 赋值,从内向外作用域查找变量,找到则替换变量值,否则在顶层作用域赋值
用法:
1:#set(k = v)
2:#set(k1 = v1, k2 = v2, ..., kn = vn)
3:#set(x = 1+2)
4:#set(x = 1+2, y = 3>4, ..., z = c ?
Set(ExprList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.Set
set(Object, Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
设置变量
自内向外在作用域栈中查找变量,如果找到则改写变量值,否则将变量存放到顶层 Scope
setArray(int, Array) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setAsciiStream(int, InputStream) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setAsciiStream(int, InputStream, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setAsciiStream(int, InputStream, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setAttachment(Object) - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setAttribute(String, Object) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
setAutoCommit(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setAutoCommit(boolean) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
是否自动提交
setBaseModelTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置用于生成 BaseModel 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/org/tio/jfinal/plugin/activerecord/generator/base_model_template.jf"
setBaseSqlTemplatePath(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setBaseSqlTemplatePath(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
setBaseTemplatePath(String) - 类 中的方法org.tio.jfinal.template.Engine
setBaseTemplatePath(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
setBaseTemplatePath(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置模板基础路径
setBigDecimal(int, BigDecimal) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBigDecimalDivideMinScale(int) - 类 中的静态方法org.tio.jfinal.template.expr.ast.Arith
设置 BigDecimal 除法使用的最小 scale 值,默认为 5
setBigDecimalDivideRoundingMode(RoundingMode) - 类 中的静态方法org.tio.jfinal.template.expr.ast.Arith
设置 BigDecimal 除法使用的舍入模式,默认为四舍五入
setBinaryStream(int, InputStream) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBinaryStream(int, InputStream, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBinaryStream(int, InputStream, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBlob(int, Blob) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBlob(int, InputStream) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBlob(int, InputStream, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBoolean(int, boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setBreak() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setBufferSize(int) - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
setByte(int, byte) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setByteCode(Map<String, byte[]>) - 类 中的方法org.tio.jfinal.proxy.ProxyClass
setBytes(int, byte[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setCache(ICache) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setCacheStringTemplate(boolean) - 类 中的方法org.tio.jfinal.template.Engine
方法获取的模板,默认配置为 false
setCatalog(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setCatalog(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
支持 catalog 概念的数据库可以设定该参数
setCharacterStream(int, Reader) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setCharacterStream(int, Reader, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setCharacterStream(int, Reader, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setCheckParaAssigned(boolean) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.sql.ParaDirective
setClazz(Class<?>) - 类 中的方法org.tio.jfinal.proxy.ProxyClass
setClientInfo(String, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setClientInfo(Properties) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setClob(int, Clob) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setClob(int, Reader) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setClob(int, Reader, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setColumns(Map<String, Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Set columns value with map.
setColumns(Record) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Set columns value with Record.
setColumns(Model<?>) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Set columns value with Model object.
setColumnsMap(Record, Map<String, Object>) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
Return the columns map of the record
setCompileOptions(List<String>) - 类 中的方法org.tio.jfinal.proxy.ProxyCompiler
setCompressor(Compressor) - 类 中的方法org.tio.jfinal.template.Engine
配置 Compressor 可对模板中的静态内容进行压缩
可通过该方法配置自定义的 Compressor 来代替系统默认实现,例如:
engine.setCompressor(new MyCompressor());
setCompressor(Compressor) - 类 中的方法org.tio.jfinal.template.EngineConfig
setCompressorOn(char) - 类 中的方法org.tio.jfinal.template.Engine
两种配置的压缩率是完全一样的
setCompressorOn() - 类 中的方法org.tio.jfinal.template.Engine
设置开启压缩功能。
setConnectionInitSql(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
添加连接时的初始化sql。
setConnectionInitSql(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
新连接生成后,添加到连接池前执行的初始化sql
setConnectionProperties(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setConnectionTestQuery(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
JDBC4以下版本数据库驱动需要设定此参数
setConnectionTimeout(long) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
setContainerFactory(IContainerFactory) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setContainerFactoryByConfigName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
Set the containerFactory by configName.
setContinue() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setCreateSession(boolean) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
在使用 request.getSession(createSession) 时传入
用来指示 session 不存在时是否立即创建
setCursorName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setData(Map) - 类 中的方法org.tio.jfinal.template.stat.Scope
设置/替换本层作用域 data,通常用于在扩展指令中使用现成可用的 Map 来存放数据,
从而避免 Scope 内部创建 data,节省时空
注意:本方法会替换掉已经存在的 data 对象
setDataDictionaryFileName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
setDataDictionaryFileName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置数据字典 DataDictionary 文件输出目录,默认值为 "_DataDictionary.txt"
setDataDictionaryGenerator(DataDictionaryGenerator) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 DataDictionaryGenerator,便于扩展自定义 DataDictionaryGenerator
setDataDictionaryOutputDir(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.DataDictionaryGenerator
setDataDictionaryOutputDir(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置数据字典 DataDictionary 文件输出目录,默认与 modelOutputDir 相同
setDate(int, Date) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setDate(int, Date, Calendar) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setDatePattern(String) - 类 中的方法org.tio.jfinal.template.Engine
setDatePattern(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
setDatePattern(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置 #date(...)
setDbProFactory(IDbProFactory) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setDefault(Default, Location) - 类 中的方法org.tio.jfinal.template.stat.ast.Switch
setDefaultTransactionIsolation(int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setDevMode(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setDevMode(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
setDevMode(boolean) - 类 中的方法org.tio.jfinal.template.Engine
设置 true 为开发模式,支持模板文件热加载
设置 false 为生产模式,不支持模板文件热加载,以达到更高的性能
setDevMode(boolean) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置开发模式,值为 true 时支持模板文件热加载
setDialect(Dialect) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setDialect(Dialect) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置数据库方言,默认为 MysqlDialect
setDialect(Dialect) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
setDouble(int, double) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setDriverClass(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setDriverClass(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
驱动类名
setEncoderFactory(EncoderFactory) - 类 中的方法org.tio.jfinal.template.Engine
Enjoy 模板引擎对 UTF-8 的 encoding 做过性能优化,某些罕见字符
无法被编码,可以配置为 JdkEncoderFactory 解决问题:
engine.setEncoderFactory(new JdkEncoderFactory());
setEncoderFactory(EncoderFactory) - 类 中的方法org.tio.jfinal.template.EngineConfig
setEncoderFactory(EncoderFactory) - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
setEncoding(String) - 类 中的方法org.tio.jfinal.template.Engine
setEncoding(String) - 类 中的方法org.tio.jfinal.template.EngineConfig
setEncoding(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置 encoding
setEncoding(String) - 类 中的方法org.tio.jfinal.template.io.WriterBuffer
setEnvForDevMode(Env) - 类 中的方法org.tio.jfinal.template.stat.ast.Define
setEscapeProcessing(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setExprList(ExprList) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.NameSpaceDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.ParaDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.Directive
指令被解析时注入指令参数表达式列表,继承类可以通过覆盖此方法对参数长度和参数类型进行校验
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.CallDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.DateDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.NowDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.NumberDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.RenderDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.ext.directive.StringDirective
setExprList(ExprList) - 类 中的方法org.tio.jfinal.template.stat.ast.Stat
setExt(Map<String, Object>) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
setFail() - 类 中的方法org.tio.jfinal.kit.Ret
setFastFieldKeyBuilder(boolean) - 类 中的静态方法org.tio.jfinal.template.Engine
setFastFieldKeyBuilder(boolean) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder
开启 FastFieldKeyBuilder,性能更高
setFastMode(boolean) - 类 中的静态方法org.tio.jfinal.template.Engine
设置极速模式
极速模式将生成代理对象来消除 java.lang.reflect.Method.invoke(...)
setFastMode(boolean) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKit
设置极速模式
极速模式将生成代理对象来消除 java.lang.reflect.Method.invoke(...)
setFetchDirection(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setFetchSize(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setFieldKeyBuilder(FieldKeyBuilder) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder
设置为自定义 FieldKeyBuilder
setFilters(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
设置过滤器,如果要开启监控统计需要使用此方法或在构造方法中进行设置
监控统计:"stat"
防SQL注入:"wall"
组合使用: "stat,wall"
setFloat(int, float) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setGenerateChainSetter(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
setGenerateChainSetter(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 BaseModel 是否生成链式 setter 方法
setGenerateDaoInModel(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置是否在 Model 中生成 dao 对象,默认生成
setGenerateDaoInModel(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
setGenerateDataDictionary(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置是否生成数据字典 Dictionary 文件,默认不生成
setGenerateRemarks(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
配置是否生成字段备注,生成的备注会体现在 Base Model 之中
默认值为 false
setGenerateRemarks(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
SetGlobal - org.tio.jfinal.template.stat.ast 中的类
SetGlobal 设置全局变量,全局作用域是指本次请求的整个 template
适用于极少数的在内层作用域中希望直接操作顶层作用域的场景
SetGlobal(ExprList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.SetGlobal
setGlobal(Object, Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
设置全局变量
全局作用域是指本次请求的整个 template
setGlobalAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setHoldability(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setIdleTimeout(long) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
空闲超时时间(单位:毫秒),默认600000 (10 分钟)
setIfNotBlank(Object, String) - 类 中的方法org.tio.jfinal.kit.Kv
setIfNotNull(Object, Object) - 类 中的方法org.tio.jfinal.kit.Kv
setInitialSize(int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setInt(int, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setJdbcUrl(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
jdbc连接url
setJumpNone() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setKeepByteAndShort(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
指示 Generator、ModelBuilder、RecordBuilder 是否保持住 Byte、Short 类型
setKeepLineBlank(String, boolean) - 类 中的方法org.tio.jfinal.template.EngineConfig
setLargeMaxRows(long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setLeakDetectionThreshold(long) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
内存泄露侦测周期,最小为2000(2秒)
setList(List<T>) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
SetLocal - org.tio.jfinal.template.stat.ast 中的类
SetLocal 设置局部变量
通常用于 #define #include 指令内部需要与外层作用域区分,以便于定义重用型模块的场景
也常用于 #for 循环内部的临时变量
SetLocal(ExprList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.SetLocal
setLocal(Object, Object) - 类 中的方法org.tio.jfinal.template.stat.Scope
设置局部变量
setLocalAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setLocation(Location) - 类 中的方法org.tio.jfinal.template.stat.ast.Stat
setLog(boolean) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.SqlReporter
setLogAbandoned(boolean) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setLong(int, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setMainEngine(Engine) - 类 中的静态方法org.tio.jfinal.template.Engine
Set main engine
setMappingKitClassName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 MappingKit 类名,默认值为: "_MappingKit"
setMappingKitClassName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
setMappingKitGenerator(MappingKitGenerator) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 MappingKitGenerator,便于扩展自定义 MappingKitGenerator
setMappingKitOutputDir(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 MappingKit 文件输出目录,默认与 modelOutputDir 相同,
在设置此变量的同时需要设置 mappingKitPackageName
setMappingKitOutputDir(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
setMappingKitPackageName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 MappingKit 文件包名,默认与 modelPackageName 相同,
在设置此变的同时需要设置 mappingKitOutputDir
setMappingKitPackageName(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
setMappingKitTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置用于生成 MappingKit 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/org/tio/jfinal/plugin/activerecord/generator/mapping_kit_template.jf"
setMaxActive(int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setMaxBufferSize(int) - 类 中的静态方法org.tio.jfinal.template.io.FastStringWriter
setMaxFieldSize(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setMaximumPoolSize(int) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
连接池最大连接数 默认10
setMaxInactiveInterval(int) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
setMaxLifetime(long) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
最大生命周期/最大存活时间(单位:毫秒) ,默认1800000 (30 分钟)
setMaxPoolPreparedStatementPerConnectionSize(int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setMaxRows(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setMaxWait(long) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setMetaBuilder(MetaBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置 MetaBuilder,便于扩展自定义 MetaBuilder
setMethodKeyBuilder(MethodKeyBuilder) - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder
切换到用户自定义 MethodKeyBuilder
setMinEvictableIdleTimeMillis(long) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setMinIdle(int) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setModelBuilder(ModelBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
配置自定义 ModelBuilder
通过继承扩展 ModelBuilder 可以对 JDBC 到 java 数据类型进行定制化转换
不同数据库从 JDBC 到 java 数据类型的映射关系有所不同
此外,还可以通过改变 ModelBuilder.buildLabelNamesAndTypes()
方法逻辑,实现下划线字段名转驼峰变量名的功能
setModelTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置用于生成 Model 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/org/tio/jfinal/plugin/activerecord/generator/model_template.jf"
setName(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
连接池名称
setNCharacterStream(int, Reader) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNCharacterStream(int, Reader, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNClob(int, NClob) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNClob(int, Reader) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNClob(int, Reader, long) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNetworkTimeout(Executor, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setNextCase(Case) - 类 中的方法org.tio.jfinal.template.stat.ast.Case
setNextCase(Case) - 接口 中的方法org.tio.jfinal.template.stat.ast.CaseSetter
setNextCase(Case) - 类 中的方法org.tio.jfinal.template.stat.ast.Switch
setNString(int, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNull(int, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNull(int, int, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setNullSafe(boolean) - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setObject(int, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setObject(int, Object, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setObject(int, Object, int, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setObject(int, Object, SQLType) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setObject(int, Object, SQLType, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setOk() - 类 中的方法org.tio.jfinal.kit.Ret
setOrPut(String, Object) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
如果 attrOrNot 是表中的字段则调用 set(...)
setOutputCompileError(boolean) - 类 中的静态方法org.tio.jfinal.template.expr.ast.FastFieldGetter
setOutputDirectiveFactory(OutputDirectiveFactory) - 类 中的方法org.tio.jfinal.template.Engine
Set output directive factory
setOutputDirectiveFactory(OutputDirectiveFactory) - 类 中的方法org.tio.jfinal.template.EngineConfig
Set output directive factory
setPageNumber(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
setPageSize(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
setPassword(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
数据库密码
setPoolable(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setPoolName(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
用户指定的连接池名
setPrimaryKey(String, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
当使用 create table 语句创建用于开发使用的数据表副本时,假如create table 中使用的
复合主键次序不同,那么MappingKitGeneretor 反射生成的复合主键次序也会不同。
setPublicKey(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setQueryTimeout(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setReadOnly(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setReadOnly(boolean) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
是否是只读连接 ,是否有效取决于相应的数据库是否支持
setRecordBuilder(RecordBuilder) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
配置自定义 RecordBuilder
通过继承扩展 RecordBuilder 可以对 JDBC 到 java 数据类型进行定制化转换
不同数据库从 JDBC 到 java 数据类型的映射关系有所不同
此外,还可以通过改变 RecordBuilder.buildLabelNamesAndTypes()
方法逻辑,实现下划线字段名转驼峰变量名的功能
setRef(int, Ref) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setReloadModifiedSharedFunctionInDevMode(boolean) - 类 中的方法org.tio.jfinal.template.Engine
Engine 独立设置为 devMode 可以方便模板文件在修改后立即生效,
但如果在 devMode 之下并不希望对 addSharedFunction(...),
添加的模板进行是否被修改的检测可以通过此方法设置 false 参进去
注意:Engine 在生产环境下(devMode 为 false),该参数无效
setReloadModifiedSharedFunctionInDevMode(boolean) - 类 中的方法org.tio.jfinal.template.EngineConfig
setRemoveAbandoned(boolean) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setRemoveAbandonedTimeoutMillis(long) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setRemovedTableNamePrefixes(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
设置需要被移除的表名前缀,仅用于生成 modelName 与 baseModelName
例如表名 "osc_account",移除前缀 "osc_" 后变为 "account"
setRemovedTableNamePrefixes(String...) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
设置需要被移除的表名前缀,仅用于生成 modelName 与 baseModelName
例如表名 "osc_account",移除前缀 "osc_" 后变为 "account"
setReturn() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setRootClassPath(String) - 类 中的静态方法org.tio.jfinal.kit.PathKit
setRootData(Map) - 类 中的方法org.tio.jfinal.template.stat.Scope
设置/替换顶层作用域 data,可以在扩展指令之中通过此方法切换掉顶层作用域
实现作用域完全隔离的功能
注意:本方法会替换掉顶层已经存在的 data 对象
setRowId(int, RowId) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setSavepoint() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setSavepoint(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setSchema(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setSessionInView(boolean) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置为 true 时支持在模板中使用 #(session.value) 形式访问 session 中的数据
setSharedFunction(String) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置 shared function 文件,多个文件用逗号分隔
主要用于 Spring MVC 的 xml 配置方式
Spring Boot 的代码配置方式可使用 addSharedFunction(...)
setSharedFunctionList(List<String>) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
通过 List 配置多个 shared function file
配置示例:
_layout.html
_paginate.html
setShort(int, short) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setShowSql(boolean) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
setSourceCode(String) - 类 中的方法org.tio.jfinal.proxy.ProxyClass
setSourceFactory(ISourceFactory) - 类 中的方法org.tio.jfinal.template.Engine
设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
ISource 用于从不同的来源加载模板内容
配置为 ClassPathSourceFactory 时特别注意:
由于 JFinal 会在 configEngine(Engine me) 方法调用 “之前”,会默认调用一次如下方法:
me.setBaseTemplatePath(PathKit.getWebRootPath())
而 ClassPathSourceFactory 在以上默认值下不能工作,所以需要通过如下方式清掉该值:
me.setBaseTemplatePath(null)
或者配置具体要用的 baseTemplatePath 值,例如:
me.setBaseTemplatePath("view");
setSourceFactory(ISourceFactory) - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置 ISourceFactory 用于为 engine 切换不同的 ISource 实现类
配置为 ClassPathSourceFactory 时特别注意:
由于在 initServletContext() 通过如下方法中已设置了 baseTemplatePath 值:
setBaseTemplatePath(servletContext.getRealPath("/"))
而 ClassPathSourceFactory 在 initServletContext() 方法中设置的
值之下不能工作,所以在本方法中通过如下方法清掉了该值:
setBaseTemplatePath(null)
这种处理方式适用于绝大部分场景,如果在使用 ClassPathSourceFactory 的同时
仍然需要设置 baseTemplatePath,则在调用该方法 “之后” 通过如下代码再次配置:
setBaseTemplatePath(value)
setSql(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
setSQLXML(int, SQLXML) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setStat(Stat) - 类 中的方法org.tio.jfinal.template.Directive
指令被解析时注入指令 body 内容,仅对于具有 #end 结束符的指令有效
setStat(Stat) - 类 中的方法org.tio.jfinal.template.stat.ast.ElseIf
take over setStat(...) method of super class
setStat(Stat) - 类 中的方法org.tio.jfinal.template.stat.ast.If
take over setStat(...) method of super class
setStat(Stat) - 类 中的方法org.tio.jfinal.template.stat.ast.Stat
setString(int, String) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setTablePrimaryKey(Table, String) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.CPI
setTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
使用自定义模板生成 base model
setTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
使用自定义模板生成 MappingKit
setTemplate(String) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
使用自定义模板生成 model
setTestOnBorrow(boolean) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setTestOnReturn(boolean) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setTestWhileIdle(boolean) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setThreadLocalConnection(Connection) - 类 中的方法org.tio.jfinal.plugin.activerecord.Config
Support transaction with Transaction interceptor
setTime(int, Time) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setTime(int, Time, Calendar) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setTimeBetweenConnectErrorMillis(long) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setTimeBetweenEvictionRunsMillis(long) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
setTimestamp(int, Timestamp) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setTimestamp(int, Timestamp, Calendar) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setToClassPathSourceFactory() - 类 中的方法org.tio.jfinal.template.Engine
设置为 ClassPathSourceFactory 的快捷方法
setToClassPathSourceFactory() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalViewResolver
设置为 ClassPathSourceFactory 的快捷方法
ClassPathSourceFactory 将从 CLASSPATH 与 jar 包中读取模板
setToJdkEncoderFactory() - 类 中的方法org.tio.jfinal.template.Engine
配置为 JdkEncoderFactory,支持 utf8mb4,支持 emoji 表情字符,
支持各种罕见字符编码
setToOldWorkMode() - 类 中的静态方法org.tio.jfinal.kit.Ret
设置为旧工作模式,为了兼容 jfinal 3.2 之前的版本
setToStrictMethodKeyBuilder() - 类 中的静态方法org.tio.jfinal.template.expr.ast.MethodKeyBuilder
切换到 StrictMethodKeyBuilder
特别注意:
如果希望将 configEngine(Engine me) 中的 Engine 切换到 StrictMethodKeyBuilder,
需要在 YourJFinalConfig extends JFinalConfig 中利用如下代码块才能生效:
static {
MethodKeyBuilder.setToStrictMethodKeyBuilder();
}
原因是在 org.tio.jfinal.core.Config 中 new Engine() 时 setToStrictMethodKeyBuilder()
方法并未生效,所以 extension method 生成 method key 时仍然使用的是 FastMethodKeyBuilder
以至于在运行时,使用 StrictMethodKeyBuilder 生成的 key 找不到 extension method
后续版本考虑在调用 setToStrictMethodKeyBuilder() 以后重新初始化一下 MethodKit 中的变量
原先的 static 初始化方式重构出 synchronized void init() 方法来方便调用
setTotalPage(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
setTotalRow(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
setTransactionIsolation(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setTransactionIsolation(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
事物等级
setTransactionLevel(int) - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
Set transaction level define in java.sql.Connection
setTypeMap(Map<String, Class<?>>) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
setTypeMapping(TypeMapping) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.Generator
setTypeMapping(TypeMapping) - 类 中的方法org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
setUnicodeStream(int, InputStream, int) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
已过时。
setURL(int, URL) - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
setUsername(String) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
数据库类型
setValidationQuery(String) - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
hsqldb - "select 1 from INFORMATION_SCHEMA.SYSTEM_USERS"
Oracle - "select 1 from dual"
DB2 - "select 1 from sysibm.sysdummy1"
mysql - "select 1"
setValidationTimeout(long) - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
连接是否存活测试周期,默认5000(5秒)
setValue(Object) - 类 中的方法org.tio.jfinal.template.stat.ast.ForEntry
setWebRootPath(String) - 类 中的静态方法org.tio.jfinal.kit.PathKit
setWisdomAssignment() - 类 中的方法org.tio.jfinal.template.stat.Ctrl
setWriterBuffer(WriterBuffer) - 类 中的方法org.tio.jfinal.template.EngineConfig
配置自己的 WriterBuffer 实现,配置方法:
engine.getEngineConfig().setWriterBuffer(
setWriterBufferSize(int) - 类 中的方法org.tio.jfinal.template.Engine
setWriterBufferSize(int) - 类 中的方法org.tio.jfinal.template.EngineConfig
sha1(String) - 类 中的静态方法org.tio.jfinal.kit.HashKit
sha256(String) - 类 中的静态方法org.tio.jfinal.kit.HashKit
sha384(String) - 类 中的静态方法org.tio.jfinal.kit.HashKit
sha512(String) - 类 中的静态方法org.tio.jfinal.kit.HashKit
SharedMethod - org.tio.jfinal.template.expr.ast 中的类
SharedMethod
用法:
engine.addSharedMethod(new StrKit());
engine.addSharedStaticMethod(MyKit.class);
#if (notBlank(para))
....
SharedMethod(SharedMethodKit, String, ExprList, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.SharedMethod
SharedMethodKit - org.tio.jfinal.template.expr.ast 中的类
SharedMethodKit
SharedMethodKit() - 类 的构造器org.tio.jfinal.template.expr.ast.SharedMethodKit
SharedMethodLib - org.tio.jfinal.template.ext.sharedmethod 中的类
SharedMethodLib 共享方法库,逐步添加一些最常用的共享方法
3.3 版本之前的 Logic.isTrue(Object) 方法不再对 Collection、
Map、数组、Iterator、Iterable 进行为空的判断,这部分逻辑已转移至
SharedMethodLib.isEmpty(Object)
SharedMethodLib() - 类 的构造器org.tio.jfinal.template.ext.sharedmethod.SharedMethodLib
ShortExt - org.tio.jfinal.template.ext.extensionmethod 中的类
针对 java.lang.Short 的扩展方法
用法:
#if(value.toInt() == 123)
ShortExt() - 类 的构造器org.tio.jfinal.template.ext.extensionmethod.ShortExt
size() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoMap
size() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
size() - 类 中的方法org.tio.jfinal.template.expr.ast.RangeArray.RangeList
slowEquals(byte[], byte[]) - 类 中的静态方法org.tio.jfinal.kit.HashKit
slowEquals(String, String) - 类 中的静态方法org.tio.jfinal.kit.StrKit
slowsqlLog - 类 中的静态变量org.tio.jfinal.plugin.activerecord.sql.proxy.SqlLog
slowsqlLog - 类 中的静态变量org.tio.jfinal.plugin.activerecord.SqlReporter
source - 类 中的变量org.tio.jfinal.template.ext.directive.RenderDirective.SubStat
sourceList - 类 中的变量org.tio.jfinal.template.Env
SqlDirective - org.tio.jfinal.plugin.activerecord.sql 中的类
SqlDirective
SqlDirective() - 类 的构造器org.tio.jfinal.plugin.activerecord.sql.SqlDirective
Sqlite3Dialect - org.tio.jfinal.plugin.activerecord.dialect 中的类
SqliteDialect.
Sqlite3Dialect() - 类 的构造器org.tio.jfinal.plugin.activerecord.dialect.Sqlite3Dialect
SqlKit - org.tio.jfinal.plugin.activerecord.sql 中的类
SqlKit
SqlKit(String, boolean) - 类 的构造器org.tio.jfinal.plugin.activerecord.sql.SqlKit
SqlKit(String) - 类 的构造器org.tio.jfinal.plugin.activerecord.sql.SqlKit
SqlLog - org.tio.jfinal.plugin.activerecord.sql.proxy 中的类
sqlPara - 类 中的变量org.tio.jfinal.plugin.activerecord.DaoTemplate
sqlPara - 类 中的变量org.tio.jfinal.plugin.activerecord.DbTemplate
SqlPara - org.tio.jfinal.plugin.activerecord 中的类
SqlPara
封装查询使用的 sql 与参数,主要用于 getSqlPara(...)
SqlPara() - 类 的构造器org.tio.jfinal.plugin.activerecord.SqlPara
SqlReporter - org.tio.jfinal.plugin.activerecord 中的类
SqlReporter.
SqlServerDialect - org.tio.jfinal.plugin.activerecord.dialect 中的类
SqlServerDialect 为OSC 网友战五渣贡献代码:http://www.oschina.net/question/2333909_234198
SqlServerDialect() - 类 的构造器org.tio.jfinal.plugin.activerecord.dialect.SqlServerDialect
start() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
start() - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
start() - 类 中的方法org.tio.jfinal.plugin.ehcache.EhCachePlugin
start() - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
start() - 接口 中的方法org.tio.jfinal.plugin.IPlugin
stat - 类 中的变量org.tio.jfinal.template.Directive
具有 #end 结束符的指令内部嵌套的所有内容,调用 stat.exec(env, scope, writer)
即可执行指令内部嵌入所有指令与表达式,如果指令没有 #end 结束符,该属性无效
stat - 类 中的变量org.tio.jfinal.template.ext.directive.RenderDirective.SubStat
Stat - org.tio.jfinal.template.stat.ast 中的类
Stat
Stat() - 类 的构造器org.tio.jfinal.template.stat.ast.Stat
StaticField - org.tio.jfinal.template.expr.ast 中的类
StaticField : ID_list '::' ID
动态获取静态变量值,变量值改变时仍可正确获取
用法:org.tio.jfinal.core.Const::JFINAL_VERSION
StaticField(String, String, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.StaticField
StaticMethod - org.tio.jfinal.template.expr.ast 中的类
StaticMethod : ID_list : '::' ID '(' exprList?
StaticMethod(String, String, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.StaticMethod
StaticMethod(String, String, ExprList, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.StaticMethod
StatList - org.tio.jfinal.template.stat.ast 中的类
StatList
StatList(List<Stat>) - 类 的构造器org.tio.jfinal.template.stat.ast.StatList
stop() - 类 中的方法org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
stop() - 类 中的方法org.tio.jfinal.plugin.druid.DruidPlugin
stop() - 类 中的方法org.tio.jfinal.plugin.ehcache.EhCachePlugin
stop() - 类 中的方法org.tio.jfinal.plugin.hikaricp.HikariCpPlugin
stop() - 接口 中的方法org.tio.jfinal.plugin.IPlugin
StrictFieldKeyBuilder() - 类 的构造器org.tio.jfinal.template.expr.ast.FieldKeyBuilder.StrictFieldKeyBuilder
StrictMethodKeyBuilder() - 类 的构造器org.tio.jfinal.template.expr.ast.MethodKeyBuilder.StrictMethodKeyBuilder
StringDirective - org.tio.jfinal.template.ext.directive 中的类
#string 指令方便定义大量的多行文本变量,这个是 java 语言中极为需要的功能
定义:
#string(name)
在此是大量的字符串
#end
使用:
#(name)
StringDirective() - 类 的构造器org.tio.jfinal.template.ext.directive.StringDirective
StringExt - org.tio.jfinal.template.ext.extensionmethod 中的类
针对 java.lang.String 的扩展方法
重要用途:
Controller.keepPara() 方法会将所有类型的数据当成 String 并传回到
到模板中,所以模板中的如下代码将无法工作:
#if(age > 18)
....
StringExt() - 类 的构造器org.tio.jfinal.template.ext.extensionmethod.StringExt
StringSource - org.tio.jfinal.template.source 中的类
StringSource 用于从 String 变量中加载模板内容
StringSource(String, boolean) - 类 的构造器org.tio.jfinal.template.source.StringSource
构造 StringSource
StringSource(StringBuilder, boolean) - 类 的构造器org.tio.jfinal.template.source.StringSource
StrKit - org.tio.jfinal.kit 中的类
StrKit.
StrKit() - 类 的构造器org.tio.jfinal.kit.StrKit
SubEnv(Env) - 类 的构造器org.tio.jfinal.template.ext.directive.RenderDirective.SubEnv
SubStat(RenderDirective.SubEnv, Stat, ISource) - 类 的构造器org.tio.jfinal.template.ext.directive.RenderDirective.SubStat
Switch - org.tio.jfinal.template.stat.ast 中的类
Switch
#switch 指令与 Java 12 switch 新特性的设计相似: http://openjdk.java.net/jeps/325
在与 java 老版本指令基本用法相同的基础上,主要变化与特性有:
1: 移除 java 语法中的 fall-through semantics,即不需要 break 关键字进行断开
2: 不引入 #break 指令,代码更少、更优雅
3: #case 参数可使用多个用逗号分隔的表达式,每个表达式求值后与 #switch 参数求值后比较,
从根本上消除了 #break 指令的必要性
4: #case 支持任意类型数据与表达式(java 语言只支持少数常量类型)
示例:
#switch (month)
#case (1, 3, 5, 7, 8, 10, 12)
#(month) 月有 31 天
#case (2)
#(month) 月平年有28天,闰年有29天
#default
月份错误: #(month ??
Switch(ExprList, Location) - 类 的构造器org.tio.jfinal.template.stat.ast.Switch
Sym - org.tio.jfinal.template.expr 中的枚举
Sym
synchronizeLog() - 类 中的静态方法org.tio.jfinal.kit.LogKit
当通过 Constants.setLogFactory(...)
SyncWriteMap <K ,V > - org.tio.jfinal.kit 中的类
SyncWriteMap 同步写 HashMap
创建原因是 HashMap扩容时,遇到并发修改可能造成 100% CPU 占用
SyncWriteMap 拥有 HashMap 的性能,但不保障并发访问的线程安全
只用于读多写少且不用保障线程安全的场景
例如 MethodKit 中用于缓存 MethodInfo 的 cache,被写入的数据
不用保障是单例,读取之后会做 null 值判断
ActionMapping 中的 HashMap 是系统启动时在独立线程内初始化的,
不存在并发写,只存在并发读的情况,所以仍然可以使用 HashMap
SyncWriteMap() - 类 的构造器org.tio.jfinal.kit.SyncWriteMap
SyncWriteMap(int) - 类 的构造器org.tio.jfinal.kit.SyncWriteMap
SyncWriteMap(int, float) - 类 的构造器org.tio.jfinal.kit.SyncWriteMap
SyncWriteMap(Map<? extends K, ? extends V>) - 类 的构造器org.tio.jfinal.kit.SyncWriteMap
Table - org.tio.jfinal.plugin.activerecord 中的类
Table save the table meta info like column name and column type.
Table(String, Class<? extends Model<?>>) - 类 的构造器org.tio.jfinal.plugin.activerecord.Table
Table(String, String, Class<? extends Model<?>>) - 类 的构造器org.tio.jfinal.plugin.activerecord.Table
TableBuilder - org.tio.jfinal.plugin.activerecord 中的类
TableBuilder build the mapping of model between class and table.
TableBuilder() - 类 的构造器org.tio.jfinal.plugin.activerecord.TableBuilder
tableList - 类 中的变量org.tio.jfinal.plugin.activerecord.ActiveRecordPlugin
TableMapping - org.tio.jfinal.plugin.activerecord 中的类
TableMapping save the mapping between model class and table.
TableMeta - org.tio.jfinal.plugin.activerecord.generator 中的类
TableMeta
TableMeta() - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.TableMeta
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FastFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetter
接管 target.fieldName 表达式,如果可以接管则返回接管对象,否则返回 null
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.ArrayLengthGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.GetterMethodFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.MapFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.ModelFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.NullFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.RealFieldGetter
takeOver(Class<?>, String) - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.RecordFieldGetter
takeOverDbPaginate(Connection, int, int, Boolean, String, StringBuilder, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
takeOverDbPaginate(Connection, int, int, Boolean, String, StringBuilder, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
takeOverModelPaginate(Connection, Class<? extends Model>, int, int, Boolean, String, StringBuilder, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.AnsiSqlDialect
takeOverModelPaginate(Connection, Class<? extends Model>, int, int, Boolean, String, StringBuilder, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
template(String, Map) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...)
template(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...)
template(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
template(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
template - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.BaseModelGenerator
template - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MappingKitGenerator
template - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ModelGenerator
template(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
使用 sql 模板进行查询,可以省去 getSqlPara(...)
template(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
使用 sql 模板进行查询,可以省去 getSqlPara(...)
template(String, Model) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Template - org.tio.jfinal.template 中的类
Template
用法:
Template template = Engine.use().getTemplate(...);
template.render(data, writer);
template.renderToString(data);
Template(Env, Stat) - 类 的构造器org.tio.jfinal.template.Template
Template.Func <T > - org.tio.jfinal.template 中的接口
Func 接口用于接管内部的 Stat ast、Env env、Scope scope 变量
实现更加灵活、强大的功能
TEMPLATE_RENDER - 类 中的静态变量org.tio.jfinal.plugin.ehcache.RenderType
templateByString(String, Map) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
例子:
String sql = "select * from blog where id = #para(id)";
Db.templateByString(sql, Kv.by("id", 123).find();
templateByString(String, Object...) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
例子:
String sql = "select * from blog where id = #para(0)";
Db.templateByString(sql, 123).find();
templateByString(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
templateByString(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
templateByString(String, Map) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
例子:
String sql = "select * from blog where id = #para(id)";
dao.templateByString(sql, Kv.by("id", 123).find();
templateByString(String, Object...) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
例子:
String sql = "select * from blog where id = #para(0)";
dao.templateByString(sql, 123).find();
templateByString(String, Model) - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
TemplateException - org.tio.jfinal.template 中的异常错误
Template runtime exception
TemplateException(String, Location) - 异常错误 的构造器org.tio.jfinal.template.TemplateException
TemplateException(String, Location, Throwable) - 异常错误 的构造器org.tio.jfinal.template.TemplateException
Ternary - org.tio.jfinal.template.expr.ast 中的类
Ternary
Ternary(Expr, Expr, Expr, Location) - 类 的构造器org.tio.jfinal.template.expr.ast.Ternary
cond ?
testOnBorrow - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
testOnReturn - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
testWhileIdle - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
Text - org.tio.jfinal.template.stat.ast 中的类
Text 输出纯文本块以及使用 "#[[" 与 "]]#" 定义的原样输出块
Text(StringBuilder, EngineConfig) - 类 的构造器org.tio.jfinal.template.stat.ast.Text
timeBetweenConnectErrorMillis - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
timeBetweenEvictionRunsMillis - 类 中的变量org.tio.jfinal.plugin.druid.DruidPlugin
TimestampProcessedModelBuilder - org.tio.jfinal.plugin.activerecord.builder 中的类
TimestampProcessedModelBuilder
时间戳被处理过的 ModelBuilder
oracle 从 Connection 中取值时需要调用具体的 getTimestamp(int) 来取值
TimestampProcessedModelBuilder() - 类 的构造器org.tio.jfinal.plugin.activerecord.builder.TimestampProcessedModelBuilder
TimestampProcessedRecordBuilder - org.tio.jfinal.plugin.activerecord.builder 中的类
TimestampProcessedRecordBuilder
时间戳被处理过的 RecordBuilder
oracle 从 Connection 中取值时需要调用具体的 getTimestamp(int) 来取值
TimestampProcessedRecordBuilder() - 类 的构造器org.tio.jfinal.plugin.activerecord.builder.TimestampProcessedRecordBuilder
toArray() - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
toArray(T[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.DaoContainerFactory.DaoSet
toBoolean(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toBoolean(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toBoolean(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toBoolean(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toBoolean(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toBoolean(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toBoolean(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
StringExt.toBoolean() 是数据类型转换,所以与 Logic.isTrue(String)
中的逻辑不同,后者只要 String 值非 null 并且 length() > 0 即返回 true
toByte(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toByte(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toByte(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toByte(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toByte(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toByte(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toByte(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toCamelCase(String) - 类 中的静态方法org.tio.jfinal.kit.StrKit
将包含下划线字符 '_' 的字符串转换成驼峰格式,不包含下划线则原样返回
toCamelCase(String, boolean) - 类 中的静态方法org.tio.jfinal.kit.StrKit
字符串转换成驼峰格式
toLowerCaseAnyway 参数的作用如下:
1:当待转换字符串中包含下划线字符 '_' 时,无需关心 toLowerCaseAnyway 参数的值,转换结果始终一样
2:当待转换字符串中不包含下划线字符 '_' 时,toLowerCaseAnyway 参数规则如下:
true 值: 将待转换字符串全部转换成小与字母,适用于 oralce 数据库字段转换的场景
因为 oracle 字段全是大写字母
false 值: 则原样返回待转换字符串,适用于待转换字符串可能原本就是驼峰格式的场景
如果原本就是驼峰,全部转成小写字母显然不合理
toConstIfPossible() - 类 中的方法org.tio.jfinal.template.expr.ast.Unary
如果可能的话,将 Unary 表达式转化成 Const 表达式,类似于 ExprParser.buildMapEntry() 需要这种转化来简化实现
除了可简化程序外,还起到一定的性能优化作用
Number : +123 -456 +3.14 -0.12
Boolean : !
toDouble(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toDouble(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toDouble(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toDouble(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toDouble(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toDouble(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toDouble(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toFloat(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toFloat(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toFloat(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toFloat(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toFloat(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toFloat(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toFloat(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toHex(byte[]) - 类 中的静态方法org.tio.jfinal.kit.HashKit
toInt(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toInt(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toInt(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toInt(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toInt(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toInt(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toInt(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toJavaFormatString() - 类 中的方法org.tio.jfinal.template.io.FloatingDecimal
toLong(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toLong(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toLong(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toLong(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toLong(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toLong(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toLong(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toRecord() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
Convert model to record.
toShort(Byte) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ByteExt
toShort(Double) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.DoubleExt
toShort(Float) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.FloatExt
toShort(Integer) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.IntegerExt
toShort(Long) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.LongExt
toShort(Short) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.ShortExt
toShort(String) - 类 中的方法org.tio.jfinal.template.ext.extensionmethod.StringExt
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.Model
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.Page
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.Record
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyConnection
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.proxy.ProxyPreparedStatement
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.sql.SqlKit
toString() - 类 中的方法org.tio.jfinal.plugin.activerecord.SqlPara
toString() - 类 中的方法org.tio.jfinal.template.Engine
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.Const
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.FastFieldGetter
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.GetterMethodFieldGetter
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.IsMethodFieldGetter
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.FieldGetters.RealFieldGetter
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.FieldKeyBuilder.FieldKey
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.Id
Id.toString() 后续版本不能变动,已有部分第三方依赖此方法
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.MethodInfo
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.StaticField
toString() - 类 中的方法org.tio.jfinal.template.expr.ast.Unary
toString() - 类 中的方法org.tio.jfinal.template.expr.NumTok
toString() - 枚举 中的方法org.tio.jfinal.template.expr.Sym
toString() - 类 中的方法org.tio.jfinal.template.ext.spring.JFinalView.InnerSession
toString() - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
toString() - 类 中的方法org.tio.jfinal.template.io.FloatingDecimal
toString() - 类 中的方法org.tio.jfinal.template.source.ClassPathSource
toString() - 类 中的方法org.tio.jfinal.template.source.FileSource
toString() - 类 中的方法org.tio.jfinal.template.source.StringSource
toString() - 类 中的方法org.tio.jfinal.template.stat.ast.Define
toString() - 类 中的方法org.tio.jfinal.template.stat.ast.Text
toString() - 类 中的方法org.tio.jfinal.template.stat.Location
toString() - 类 中的方法org.tio.jfinal.template.stat.ParaToken
toStringBuilder() - 类 中的方法org.tio.jfinal.template.io.FastStringWriter
trimPrimaryKeys(String[]) - 类 中的方法org.tio.jfinal.plugin.activerecord.dialect.Dialect
一、forDbXxx 系列方法中若有如下两种情况之一,则需要调用此方法对 pKeys 数组进行 trim():
1:方法中调用了 isPrimaryKey(...)
TRUE - 类 中的静态变量org.tio.jfinal.template.expr.ast.Const
tx(IAtom) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Execute transaction with default transaction level.
tx(int, IAtom) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
tx(Config, int, IAtom) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Execute transaction.
tx(IAtom) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Execute transaction with default transaction level.
tx(int, IAtom) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
TxConfig - org.tio.jfinal.plugin.activerecord.tx 中的注释类型
TxConfig is used to configure configName for Tx interceptor
txInNewThread(IAtom) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
Execute transaction with default transaction level.
txInNewThread(int, IAtom) - 类 中的静态方法org.tio.jfinal.plugin.activerecord.Db
txInNewThread(IAtom) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
Execute transaction with default transaction level.
txInNewThread(int, IAtom) - 类 中的方法org.tio.jfinal.plugin.activerecord.DbPro
type - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.ColumnMeta
typeMapping - 类 中的变量org.tio.jfinal.plugin.activerecord.generator.MetaBuilder
TypeMapping - org.tio.jfinal.plugin.activerecord.generator 中的类
TypeMapping 建立起 ResultSetMetaData.getColumnClassName(i)到 java类型的映射关系
特别注意所有时间型类型全部映射为 java.util.Date,可通过继承扩展该类来调整映射满足特殊需求
与 org.tio.jfinal.plugin.activerecord.JavaType.java 类型映射不同之处在于将所有
时间型类型全部对应到 java.util.Date
TypeMapping() - 类 的构造器org.tio.jfinal.plugin.activerecord.generator.TypeMapping