- baseInfo() - Method in class com.litongjava.db.activerecord.model.DbBaseEntity
-
- baseModelContent - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- BaseModelGenerator - Class in com.litongjava.db.activerecord.generator
-
Base model 生成器
- BaseModelGenerator(String, String) - Constructor for class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- baseModelGenerator - Variable in class com.litongjava.db.activerecord.generator.Generator
-
- baseModelName - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- baseModelOutputDir - Variable in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- baseModelPackageName - Variable in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- baseModelPackageName - Variable in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- batch(String, Object[][], int) - Static method in class com.litongjava.db.activerecord.Db
-
- batch(String, String, List, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batch(List<String>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batch(Config, Connection, String, Object[][], int) - Method in class com.litongjava.db.activerecord.DbPro
-
- batch(String, Object[][], int) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute a batch of SQL INSERT, UPDATE, or DELETE queries.
- batch(Config, Connection, String, String, List, int) - Method in class com.litongjava.db.activerecord.DbPro
-
- batch(String, String, List, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute a batch of SQL INSERT, UPDATE, or DELETE queries.
- batch(String, String, String[], List<Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
- batch(Config, Connection, List<String>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
- batch(List<String>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute a batch of SQL INSERT, UPDATE, or DELETE queries.
- batchDelete(String, List<? extends Row>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchDelete(String, List<? extends Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
- BatchInfo() - Constructor for class com.litongjava.db.activerecord.DbKit.BatchInfo
-
- batchListSave(List<? extends Model>, int, String) - Static method in class com.litongjava.db.activerecord.DbKit
-
原有框架方法更新只会取modelList第一个元素的字段状态,批量插入的SQL全部相同,只是参数值不同
本方法会根据modelList中所有元素,生成不同的SQL和参数,分批分别执行 自动过滤所有null值属性
- batchListSave(List<? extends Model>) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchListSave(List<? extends Model>, String) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchListSave(String, List<? extends Row>, int, String) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchListSave(String, List<? extends Row>) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchListUpdate(List<? extends Model>, int, String) - Static method in class com.litongjava.db.activerecord.DbKit
-
原有框架方法更新只会取modelList第一个元素的字段状态,批量更新的SQL全部相同,只是参数值不同
本方法会根据modelList中所有元素,生成不同的SQL和参数,分批分别执行 自动过滤所有null值属性
- batchListUpdate(List<? extends Model>) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchListUpdate(List<? extends Model>, String) - Static method in class com.litongjava.db.activerecord.DbKit
-
- batchSave(List<? extends Model>, int) - Method in class com.litongjava.db.activerecord.BatchSaveFetchGeneratedKey
-
- batchSave(String, List<? extends Row>, int) - Method in class com.litongjava.db.activerecord.BatchSaveFetchGeneratedKey
-
- batchSave(List<? extends Model>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchSave(String, List<? extends Row>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchSave(String, String[], List<Row>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchSave(List<? extends Model>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Batch save models using the "insert into ..." sql generated by the first
model in modelList.
- batchSave(String, List<? extends Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Batch save records using the "insert into ..." sql generated by the first
record in recordList.
- batchSave(String, String[], List<Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
- BatchSaveFetchGeneratedKey - Class in com.litongjava.db.activerecord
-
Db.batchSave 支持获取生成的主键值
配置方式:
arp.setDbProFactory(configName -> new DbProBatchSaveFetchGeneratedKey(configName));
- BatchSaveFetchGeneratedKey(String) - Constructor for class com.litongjava.db.activerecord.BatchSaveFetchGeneratedKey
-
- batchUpdate(List<? extends Model>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchUpdate(String, String, List<? extends Row>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchUpdate(String, List<? extends Row>, int) - Static method in class com.litongjava.db.activerecord.Db
-
- batchUpdate(List<? extends Model>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Batch update models using the attrs names of the first model in modelList.
- batchUpdate(String, String, List<? extends Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Batch update records using the columns names of the first record in
recordList.
- batchUpdate(String, List<? extends Row>, int) - Method in class com.litongjava.db.activerecord.DbPro
-
Batch update records with default primary key, using the columns names of the
first record in recordList.
- Bean2SqlUtils - Class in com.litongjava.db.activerecord.bean
-
- Bean2SqlUtils() - Constructor for class com.litongjava.db.activerecord.bean.Bean2SqlUtils
-
- blacklist - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- blpop(int, Object...) - Method in class com.litongjava.redis.RedisDb
-
BLPOP 是列表的阻塞式(blocking)弹出原语。 它是 LPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BLPOP
命令阻塞,直到等待超时或发现可弹出元素为止。 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的头元素。
参考:http://redisdoc.com/list/blpop.html 命令行:BLPOP key [key ...] timeout
- brpop(int, Object...) - Method in class com.litongjava.redis.RedisDb
-
BRPOP 是列表的阻塞式(blocking)弹出原语。 它是 RPOP 命令的阻塞版本,当给定列表内没有任何元素可供弹出的时候,连接将被 BRPOP
命令阻塞,直到等待超时或发现可弹出元素为止。 当给定多个 key 参数时,按参数 key 的先后顺序依次检查各个列表,弹出第一个非空列表的尾部元素。
关于阻塞操作的更多信息,请查看 BLPOP 命令, BRPOP 除了弹出元素的位置和 BLPOP 不同之外,其他表现一致。
参考:http://redisdoc.com/list/brpop.html 命令行:BRPOP key [key ...] timeout
- build(Config, ResultSet) - Method in class com.litongjava.db.activerecord.builder.H2RecordBuilder
-
- build(Config, ResultSet, Function<Row, Boolean>) - Method in class com.litongjava.db.activerecord.builder.H2RecordBuilder
-
处理h2database JDBC查询结果集到Record与oracle不同,h2database中 BLOB列数据直接getBytes()取数据不需要处理和转换
- build(ResultSet, Class<? extends Model>) - Method in class com.litongjava.db.activerecord.builder.KeepByteAndShortModelBuilder
-
- build(ResultSet, Class<? extends Model>, Function<T, Boolean>) - Method in class com.litongjava.db.activerecord.builder.KeepByteAndShortModelBuilder
-
- build(Config, ResultSet) - Method in class com.litongjava.db.activerecord.builder.KeepByteAndShortRecordBuilder
-
- build(Config, ResultSet, Function<Row, Boolean>) - Method in class com.litongjava.db.activerecord.builder.KeepByteAndShortRecordBuilder
-
- build(ResultSet, Class<? extends Model>) - Method in class com.litongjava.db.activerecord.builder.TimestampProcessedModelBuilder
-
- build(ResultSet, Class<? extends Model>, Function<T, Boolean>) - Method in class com.litongjava.db.activerecord.builder.TimestampProcessedModelBuilder
-
- build(Config, ResultSet) - Method in class com.litongjava.db.activerecord.builder.TimestampProcessedRecordBuilder
-
- build(Config, ResultSet, Function<Row, Boolean>) - Method in class com.litongjava.db.activerecord.builder.TimestampProcessedRecordBuilder
-
- build() - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- build(ResultSet, Class<? extends Model>) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- build(ResultSet, Class<? extends Model>, Function<T, Boolean>) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- build(Config, ResultSet) - Method in class com.litongjava.db.activerecord.RecordBuilder
-
- build(Config, ResultSet, Function<Row, Boolean>) - Method in class com.litongjava.db.activerecord.RecordBuilder
-
- build(List<Table>, Config) - Method in class com.litongjava.db.activerecord.TableBuilder
-
- buildAttrName(String) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
构造 colName 所对应的 attrName,mysql 数据库建议使用小写字段名或者驼峰字段名
Oralce 反射将得到大写字段名,所以不建议使用驼峰命名,建议使用下划线分隔单词命名法
- buildBaseModelName(String) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
使用 modelName 构建 baseModelName
- buildColumnMetas(TableMeta) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
文档参考:
http://dev.mysql.com/doc/connector-j/en/connector-j-reference-type-conversions.html
JDBC 与时间有关类型转换规则,mysql 类型到 java 类型如下对应关系:
DATE java.sql.Date
DATETIME java.sql.Timestamp
TIMESTAMP[(M)] java.sql.Timestamp
TIME java.sql.Time
对数据库的 DATE、DATETIME、TIMESTAMP、TIME 四种类型注入 new java.util.Date()对象保存到库以后可以达到“秒精度”
为了便捷性,getter、setter 方法中对上述四种字段类型采用 java.util.Date,可通过定制 TypeMapping 改变此映射规则
- BuilderKit - Class in com.litongjava.db.activerecord.builder
-
JDBC 获取 Byte 和 Short 时,把 null 转换成了 0,很多时候 0 是有意义的,容易引发业务错误
- BuilderKit() - Constructor for class com.litongjava.db.activerecord.builder.BuilderKit
-
- buildInSqlPara(List<Object>, StringBuilder, Object[]) - Static method in class com.litongjava.db.activerecord.DbKit
-
设置IN查询的sql和参数
- buildJsonFields(Config, ResultSet, String[]) - Method in class com.litongjava.db.activerecord.RecordBuilder
-
- buildJsonFields(Config, ResultSet, String[], Function<Row, Boolean>) - Method in class com.litongjava.db.activerecord.RecordBuilder
-
- buildLabelNamesAndTypes(ResultSetMetaData, String[], int[]) - Method in class com.litongjava.db.activerecord.builder.H2RecordBuilder
-
- buildLabelNamesAndTypes(ResultSetMetaData, String[], int[]) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- buildLabelNamesAndTypes(ResultSetMetaData, String[], int[]) - Method in class com.litongjava.db.activerecord.RecordBuilder
-
- buildModel(ResultSet, Class<? extends Model>, int) - Method in class com.litongjava.db.activerecord.dialect.AnsiSqlDialect
-
- buildModelList(ResultSet, Class<? extends Model>) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- buildModelName(String) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
构造 modelName,mysql 的 tableName 建议使用小写字母,多单词表名使用下划线分隔,不建议使用驼峰命名
oracle 之下的 tableName 建议使用下划线分隔多单词名,无论 mysql还是 oralce,tableName 都不建议使用驼峰命名
- buildPrimaryKey(TableMeta) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- buildRecordList(Config, ResultSet) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- buildRecordList(Config, ResultSet) - Method in class com.litongjava.db.activerecord.dialect.H2Dialect
-
- buildRecordListWithJsonFields(Config, ResultSet, String[]) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- buildTableNames(List<TableMeta>) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- bulk(BulkRequest, RequestOptions) - Static method in class com.litongjava.es.client.Elastic
-
- by(String, Object) - Static method in class com.litongjava.db.activerecord.Row
-
- C3p0Plugin - Class in com.litongjava.db.c3p0
-
The c3p0 datasource plugin.
- C3p0Plugin(String, String, String) - Constructor for class com.litongjava.db.c3p0.C3p0Plugin
-
- C3p0Plugin(String, String, String, String) - Constructor for class com.litongjava.db.c3p0.C3p0Plugin
-
- C3p0Plugin(String, String, String, String, Integer, Integer, Integer, Integer, Integer) - Constructor for class com.litongjava.db.c3p0.C3p0Plugin
-
- C3p0Plugin(File) - Constructor for class com.litongjava.db.c3p0.C3p0Plugin
-
- C3p0Plugin(Properties) - Constructor for class com.litongjava.db.c3p0.C3p0Plugin
-
- cacheMethodReturnValue(String, String, Object) - Method in class com.litongjava.ehcache.EhCacheInterceptor
-
- cacheName - Variable in class com.litongjava.redis.RedisPlugin
-
- call(AopInvocation, Connection) - Method in interface com.litongjava.db.activerecord.tx.TxFun
-
- call() - Method in interface com.litongjava.db.kit.Func.F00
-
- call() - Method in interface com.litongjava.db.kit.Func.F01
-
- call(T) - Method in interface com.litongjava.db.kit.Func.F10
-
- call(T) - Method in interface com.litongjava.db.kit.Func.F11
-
- call(T, U) - Method in interface com.litongjava.db.kit.Func.F20
-
- call(T, U) - Method in interface com.litongjava.db.kit.Func.F21
-
- call(T, U, V) - Method in interface com.litongjava.db.kit.Func.F30
-
- call(T, U, V) - Method in interface com.litongjava.db.kit.Func.F31
-
- call(T, U, V, W) - Method in interface com.litongjava.db.kit.Func.F40
-
- call(T, U, V, W) - Method in interface com.litongjava.db.kit.Func.F41
-
- call(T, U, V, W, X) - Method in interface com.litongjava.db.kit.Func.F50
-
- call(T, U, V, W, X) - Method in interface com.litongjava.db.kit.Func.F51
-
- call(T, U, V, W, X, Y) - Method in interface com.litongjava.db.kit.Func.F60
-
- call(T, U, V, W, X, Y) - Method in interface com.litongjava.db.kit.Func.F61
-
- call(T, U, V, W, X, Y, Z) - Method in interface com.litongjava.db.kit.Func.F70
-
- call(T, U, V, W, X, Y, Z) - Method in interface com.litongjava.db.kit.Func.F71
-
- call(RedisDb) - Method in interface com.litongjava.redis.IRedisCallback
-
- call(Function<Jedis, R>) - Static method in class com.litongjava.redis.Redis
-
使用 lambda 开放 Jedis API,建议优先使用本方法
- call(String, Function<Jedis, R>) - Static method in class com.litongjava.redis.Redis
-
使用 lambda 开放 Jedis API,建议优先使用本方法
- call(Function<Jedis, R>) - Method in class com.litongjava.redis.RedisDb
-
使用 lambda 开放 Jedis API,建议优先使用本方法
- callback(IRedisCallback<T>) - Static method in class com.litongjava.redis.Redis
-
- callback(String, IRedisCallback<T>) - Static method in class com.litongjava.redis.Redis
-
- CaseInsensitiveContainerFactory - Class in com.litongjava.db.activerecord
-
CaseInsensitiveContainerFactory.
- CaseInsensitiveContainerFactory() - Constructor for class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory
-
- CaseInsensitiveContainerFactory(boolean) - Constructor for class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory
-
- CaseInsensitiveContainerFactory.CaseInsensitiveMap<V> - Class in com.litongjava.db.activerecord
-
- CaseInsensitiveContainerFactory.CaseInsensitiveSet - Class in com.litongjava.db.activerecord
-
- CaseInsensitiveMap() - Constructor for class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveMap
-
- CaseInsensitiveSet() - Constructor for class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory.CaseInsensitiveSet
-
- clear() - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoMap
-
- clear() - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- clear() - Method in class com.litongjava.db.activerecord.Model
-
Remove all attributes of this model.
- clear() - Method in class com.litongjava.db.activerecord.Row
-
Remove all columns of this record.
- clientName - Variable in class com.litongjava.redis.RedisPlugin
-
- close(ResultSet, Statement, Connection) - Method in class com.litongjava.db.activerecord.Config
-
Close ResultSet、Statement、Connection ThreadLocal support declare transaction.
- close(Statement, Connection) - Method in class com.litongjava.db.activerecord.Config
-
- close(Connection) - Method in class com.litongjava.db.activerecord.Config
-
- close(Jedis) - Method in class com.litongjava.redis.RedisDb
-
- close(Jedis) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
- colDefaultValueMaxLen - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- colNameMaxLen - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- colTypeMaxLen - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- ColumnMeta - Class in com.litongjava.db.activerecord.generator
-
ColumnMeta
- ColumnMeta() - Constructor for class com.litongjava.db.activerecord.generator.ColumnMeta
-
- columnMetas - Variable in class com.litongjava.db.activerecord.generator.TableMeta
-
- com.litongjava.cron4j - package com.litongjava.cron4j
-
- com.litongjava.db.activerecord - package com.litongjava.db.activerecord
-
- com.litongjava.db.activerecord.bean - package com.litongjava.db.activerecord.bean
-
- com.litongjava.db.activerecord.builder - package com.litongjava.db.activerecord.builder
-
- com.litongjava.db.activerecord.cache - package com.litongjava.db.activerecord.cache
-
- com.litongjava.db.activerecord.dialect - package com.litongjava.db.activerecord.dialect
-
- com.litongjava.db.activerecord.generator - package com.litongjava.db.activerecord.generator
-
- com.litongjava.db.activerecord.model - package com.litongjava.db.activerecord.model
-
- com.litongjava.db.activerecord.sql - package com.litongjava.db.activerecord.sql
-
- com.litongjava.db.activerecord.stat - package com.litongjava.db.activerecord.stat
-
- com.litongjava.db.activerecord.tx - package com.litongjava.db.activerecord.tx
-
- com.litongjava.db.annotation - package com.litongjava.db.annotation
-
- com.litongjava.db.base - package com.litongjava.db.base
-
- com.litongjava.db.c3p0 - package com.litongjava.db.c3p0
-
- com.litongjava.db.druid - package com.litongjava.db.druid
-
- com.litongjava.db.hikaricp - package com.litongjava.db.hikaricp
-
- com.litongjava.db.kit - package com.litongjava.db.kit
-
- com.litongjava.db.utils - package com.litongjava.db.utils
-
- com.litongjava.ehcache - package com.litongjava.ehcache
-
- com.litongjava.es.client - package com.litongjava.es.client
-
- com.litongjava.graphql - package com.litongjava.graphql
-
- com.litongjava.kit - package com.litongjava.kit
-
- com.litongjava.lite - package com.litongjava.lite
-
- com.litongjava.mongo - package com.litongjava.mongo
-
- com.litongjava.plugin - package com.litongjava.plugin
-
- com.litongjava.record - package com.litongjava.record
-
- com.litongjava.redis - package com.litongjava.redis
-
- com.litongjava.redis.serializer - package com.litongjava.redis.serializer
-
- com.litongjava.satoken - package com.litongjava.satoken
-
- com.litongjava.template - package com.litongjava.template
-
- config - Variable in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- Config - Class in com.litongjava.db.activerecord
-
- Config(String, DataSource, int) - Constructor for class com.litongjava.db.activerecord.Config
-
- Config(String, DataSource, Dialect, boolean, boolean, int, IContainerFactory, IDbCache) - Constructor for class com.litongjava.db.activerecord.Config
-
Constructor with full parameters
- Config(String, DataSource) - Constructor for class com.litongjava.db.activerecord.Config
-
Constructor with name and dataSource
- Config(String, DataSource, Dialect) - Constructor for class com.litongjava.db.activerecord.Config
-
Constructor with name, dataSource and dialect
- config - Variable in class com.litongjava.db.activerecord.DbPro
-
- config(Consumer<JedisPoolConfig>) - Method in class com.litongjava.redis.RedisPlugin
-
lambda 方式配置 JedisPoolConfig
- configBaseModelGenerator(Func.F10<BaseModelGenerator>) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置 BaseModelGenerator
- configDataDictionaryGenerator(Func.F10<DataDictionaryGenerator>) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置 DataDictionaryGenerator
- configMappingKitGenerator(Func.F10<MappingKitGenerator>) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置 MappingKitGenerator
- configMetaBuilder(Func.F10<MetaBuilder>) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置 MetaBuilder
- configModelGenerator(Func.F10<ModelGenerator>) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置 ModelGenerator
- configs - Variable in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- conn - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- connectionInitSql - Variable in class com.litongjava.db.druid.DruidPlugin
-
- connectionProperties - Variable in class com.litongjava.db.druid.DruidPlugin
-
- contains(Object) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- containsAll(Collection<?>) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- containsKey(Object) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoMap
-
- containsValue(Object) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoMap
-
- count(String) - Static method in class com.litongjava.db.activerecord.Db
-
- count(String) - Method in class com.litongjava.db.activerecord.DbPro
-
- count() - Method in class com.litongjava.db.base.DbBase
-
- countBySql(String, Object...) - Method in class com.litongjava.db.activerecord.Db
-
- countBySql(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- countTable(String) - Static method in class com.litongjava.db.activerecord.Db
-
- countTable(String) - Method in class com.litongjava.db.activerecord.DbPro
-
- CPI - Class in com.litongjava.db.activerecord
-
Cross Package Invoking pattern for package activerecord.
- CPI() - Constructor for class com.litongjava.db.activerecord.CPI
-
- create() - Static method in class com.litongjava.db.activerecord.Row
-
- createIndex(CreateIndexRequest, RequestOptions) - Static method in class com.litongjava.es.client.Elastic
-
- createIndexAsync(CreateIndexRequest, RequestOptions, ActionListener<CreateIndexResponse>) - Static method in class com.litongjava.es.client.Elastic
-
- Cron4jPlugin - Class in com.litongjava.cron4j
-
Cron4jPlugin 封装 cron4j,使用 cron 表达式调试 Task 执行
cron 表达式由五部分组成:分 时 天 月 周
分 :从 0 到 59
时 :从 0 到 23
天 :从 1 到 31,字母 L 可以表示月的最后一天
月 :从 1 到 12,可以别名:jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov" and "dec"
周 :从 0 到 6,0 表示周日,6 表示周六,可以使用别名: "sun", "mon", "tue", "wed", "thu", "fri" and "sat"
数字 n:表示一个具体的时间点,例如 5 * * * * 表示 5 分这个时间点时执行
逗号 , :表示指定多个数值,例如 3,5 * * * * 表示 3 和 5 分这两个时间点执行
减号 -:表示范围,例如 1-3 * * * * 表示 1 分、2 分再到 3 分这三个时间点执行
星号 *:表示每一个时间点,例如 * * * * * 表示每分钟执行
除号 /:表示指定一个值的增加幅度。例如 n/m表示从 n 开始,每次增加 m 的时间点执行
一、配置文件用法
cp = new Cron4jPlugin("cron4j.txt");
me.add(cp);
配置文件:
cron4j=task1, task2
task1.cron=* * * * *
task1.class=com.xxx.TaskAaa
task1.daemon=true
task1.enable=true
task2.cron=* * * * *
task2.class=com.xxx.TaskBbb
task2.daemon=true
task2.enable=false
cron4j 是所有配置的入口,用来配置有哪些 task 需要被调度,多个任务名称可用逗号分隔,例如上例中的 task1、task2
后面的配置项均以 task1、task2 为前缀进行配置,具体意义如下
task1.cron 表示 task1 使用 cron 表达式调试任务
task1.class 表示 执行任务的类文件
task1.daemon 表示调试线程是否设置为守护线程,默认值为 true,守护线程会在 tomcat 关闭时自动关闭
task1.enable 表示该任务是否有效,默认值为 true,为 false 时该任务无效,不会被调用
task2 的配置与 task1 类似,不在赘述
此外:cron4j 这个配置项入口可以在 new Cron4jPlugin(...) 时指定,例如下面的代码将指定配置项入口为 "myCron4jConfig"
Cron4jPlugin("config.txt", "myCron4jConfig"),当指定配置入口为 "myCron4jConfig" 以后,配置就变成了如下的形式:
myCron4jConfig=task1, task2
后面的配置完全不变
二、java 代码用法
cp = new Cron4jPlugin();
cp.addTask("* * * * *", new MyTask());
me.add(cp);
还需要添加:schedule(Task task) 功能
官方的例子证明可以调用系统的脚本,这个对于调用数据库备份来说很方便:
三、ProcessTask 调用系统程序的用法(How to schedule a system process)
System processes can be easily scheduled using the ProcessTask class:
ProcessTask task = new ProcessTask("C:\\Windows\\System32\\notepad.exe");
Scheduler scheduler = new Scheduler();
scheduler.schedule("* * * * *", task);
scheduler.start();
Arguments for the process can be supplied by using a string array instead of a single command string:
String[] command = { "C:\\Windows\\System32\\notepad.exe", "C:\\File.txt" };
ProcessTask task = new ProcessTask(command);
Environment variables for the process can be supplied using a second string array, whose elements have to be in the NAME=VALUE form:
String[] command = { "C:\\tomcat\\bin\\catalina.bat", "start" };
String[] envs = { "CATALINA_HOME=C:\\tomcat", "JAVA_HOME=C:\\jdks\\jdk5" };
ProcessTask task = new ProcessTask(command, envs);
The default working directory for the process can be changed using a third parameter in the constructor:
String[] command = { "C:\\tomcat\\bin\\catalina.bat", "start" };
String[] envs = { "CATALINA_HOME=C:\\tomcat", "JAVA_HOME=C:\\jdks\\jdk5" };
File directory = "C:\\MyDirectory";
ProcessTask task = new ProcessTask(command, envs, directory);
If you want to change the default working directory but you have not any environment variable, the envs parameter of the constructor can be set to null:
ProcessTask task = new ProcessTask(command, null, directory);
- Cron4jPlugin() - Constructor for class com.litongjava.cron4j.Cron4jPlugin
-
- Cron4jPlugin(String) - Constructor for class com.litongjava.cron4j.Cron4jPlugin
-
- Cron4jPlugin(Prop) - Constructor for class com.litongjava.cron4j.Cron4jPlugin
-
- Cron4jPlugin(String, String) - Constructor for class com.litongjava.cron4j.Cron4jPlugin
-
- Cron4jPlugin(Prop, String) - Constructor for class com.litongjava.cron4j.Cron4jPlugin
-
- genBaseModelContent(TableMeta) - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- genCell(int, String, String, String, String, StringBuilder) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- genColumn(TableMeta, ColumnMeta, StringBuilder) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- generate(List<TableMeta>) - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- generate(List<TableMeta>) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- generate() - Method in class com.litongjava.db.activerecord.generator.Generator
-
- generate(List<TableMeta>) - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- generate(List<TableMeta>) - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- generateChainSetter - Variable in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- generateDaoInModel - Variable in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- generateDataDictionary - Variable in class com.litongjava.db.activerecord.generator.Generator
-
- generateRemarks - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- generateTable(TableMeta, StringBuilder) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- generateView - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- Generator - Class in com.litongjava.db.activerecord.generator
-
生成器
1:生成时会强制覆盖 Base model、MappingKit、DataDictionary,建议不要修改三类文件,在数据库有变化重新生成一次便可
2:生成 Model 不会覆盖已经存在的文件,Model 通常会被人为修改和维护
3:MappingKit 文件默认会在生成 Model 文件的同时生成
4:DataDictionary 文件默认不会生成。只有在设置 setGenerateDataDictionary(true)后,会在生成 Model文件的同时生成
5:可以通过继承 BaseModelGenerator、ModelGenerator、MappingKitGenerator、DataDictionaryGenerator
来创建自定义生成器,然后使用 Generator 的 setter 方法指定自定义生成器来生成
6:生成模板文字属性全部为 protected 可见性,方便自定义 Generator 生成符合。。。。
- Generator(DataSource, String, String, String, String) - Constructor for class com.litongjava.db.activerecord.generator.Generator
-
构造 Generator,生成 BaseModel、Model、MappingKit 三类文件,其中 MappingKit 输出目录与包名与 Model相同
- Generator(DataSource, String, String) - Constructor for class com.litongjava.db.activerecord.generator.Generator
-
构造 Generator,只生成 baseModel
- Generator(DataSource, BaseModelGenerator) - Constructor for class com.litongjava.db.activerecord.generator.Generator
-
- Generator(DataSource, BaseModelGenerator, ModelGenerator) - Constructor for class com.litongjava.db.activerecord.generator.Generator
-
使用指定 BaseModelGenerator、ModelGenerator 构造 Generator
生成 BaseModel、Model、MappingKit 三类文件,其中 MappingKit 输出目录与包名与 Model相同
- genModelContent(TableMeta) - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- genSeparateLine(TableMeta) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- genTableHead(TableMeta, StringBuilder) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- get(String, Object) - Method in class com.litongjava.db.activerecord.cache.DefaultEhCache
-
- get(Object) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoMap
-
- get(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of any mysql type
- get(String, Object) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of any mysql type.
- get(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of any mysql type
- get(String, Object) - Method in class com.litongjava.db.activerecord.Row
-
Get column of any mysql type.
- get(String) - Static method in class com.litongjava.db.hikaricp.DsContainer
-
- get(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, Long) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, Integer) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, Object, IDataLoader) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(String, Object, Class<? extends IDataLoader>) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- get(GetRequest, RequestOptions) - Static method in class com.litongjava.es.client.Elastic
-
- get(Object) - Method in class com.litongjava.redis.RedisDb
-
返回 key 所关联的 value 值 如果 key 不存在那么返回特殊值 nil 。
- get(String) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
获取Value,如无返空
- get(Object, String) - Method in class com.litongjava.template.RowFieldGetter
-
- get(String) - Static method in class com.litongjava.template.SqlTemplates
-
- getAll() - Static method in class com.litongjava.template.SqlTemplates
-
- getArrayInteger(String) - Method in class com.litongjava.db.activerecord.Row
-
- getArrayLong(String) - Method in class com.litongjava.db.activerecord.Row
-
- getArrayString(String) - Method in class com.litongjava.db.activerecord.Row
-
- getAs(String) - Method in class com.litongjava.db.activerecord.Row
-
- getAsync(GetRequest, RequestOptions, ActionListener<GetResponse>) - Static method in class com.litongjava.es.client.Elastic
-
- getAttrs(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
Return the attributes map of the model
- getAttrsMap() - Method in class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory
-
- getAttrsMap() - Method in class com.litongjava.db.activerecord.DaoContainerFactory
-
- getAttrsMap() - Method in interface com.litongjava.db.activerecord.IContainerFactory
-
- getAttrsMap() - Method in class com.litongjava.db.activerecord.OrderedFieldContainerFactory
-
- getBaseModelOutputDir() - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- getBaseModelPackageName() - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- getBaseModelPackageName() - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- getBean(String, Class<R>) - Static method in class com.litongjava.redis.Redis
-
- getBean(String, Class<R>) - Method in class com.litongjava.redis.RedisDb
-
- getBigDecimal(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: decimal, numeric
- getBigDecimal(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: decimal, numeric
- getBigInteger(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: unsigned bigint
- getBigInteger(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: unsigned bigint
- getBoolean(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: bit, tinyint(1)
- getBoolean(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: bit, tinyint(1)
- getBoolean(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getBoolean(String, String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getBoolean(String, Long) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getBoolean(String, Integer) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getBoolean(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getByte(ResultSet, int) - Static method in class com.litongjava.db.activerecord.builder.BuilderKit
-
- getByte(String) - Method in class com.litongjava.db.activerecord.Model
-
- getByte(String) - Method in class com.litongjava.db.activerecord.Row
-
- getBytes(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: binary, varbinary, tinyblob, blob, mediumblob, longblob
- getBytes(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: binary, varbinary, tinyblob, blob, mediumblob,
longblob I have not finished the test.
- getCache() - Method in class com.litongjava.db.activerecord.Config
-
- getCache() - Method in class com.litongjava.redis.RedisCacheInterceptor
-
- getCache() - Method in class com.litongjava.redis.RedisInterceptor
-
通过继承 RedisInterceptor 类并覆盖此方法,可以指定
当前线程所使用的 cache
- getCacheManager() - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getCacheName(AopInvocation) - Method in class com.litongjava.ehcache.EvictInterceptor
-
获取 @CacheName 注解配置的 cacheName,注解可配置在方法和类之上
- getClient() - Static method in class com.litongjava.es.client.Elastic
-
- getColumnNames() - Method in class com.litongjava.db.activerecord.Row
-
Return column names of this record.
- getColumnNameSet() - Method in class com.litongjava.db.activerecord.Table
-
- getColumns() - Method in class com.litongjava.db.activerecord.Row
-
Return columns map.
- getColumnsMap() - Method in class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory
-
- getColumnsMap() - Method in class com.litongjava.db.activerecord.DaoContainerFactory
-
- getColumnsMap() - Method in interface com.litongjava.db.activerecord.IContainerFactory
-
- getColumnsMap() - Method in class com.litongjava.db.activerecord.OrderedFieldContainerFactory
-
- getColumnType(String) - Method in class com.litongjava.db.activerecord.Table
-
- getColumnTypeMap() - Method in class com.litongjava.db.activerecord.Table
-
- getColumnTypeMapEntrySet() - Method in class com.litongjava.db.activerecord.Table
-
- getColumnValue(int[], ResultSet, int) - Static method in class com.litongjava.db.activerecord.builder.BuilderKit
-
- getColumnValues() - Method in class com.litongjava.db.activerecord.Row
-
Return column values of this record.
- getComboPooledDataSource() - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- getConfig() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- getConfig(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
- getConfig() - Static method in class com.litongjava.db.activerecord.DbKit
-
- getConfig(String) - Static method in class com.litongjava.db.activerecord.DbKit
-
- getConfig(Class<? extends Model>) - Static method in class com.litongjava.db.activerecord.DbKit
-
- getConfig() - Method in class com.litongjava.db.activerecord.DbPro
-
- getConfig(int) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- getConfigName(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
- getConfigSet() - Static method in class com.litongjava.db.activerecord.DbKit
-
- getConfigWithTxConfig(AopInvocation) - Static method in class com.litongjava.db.activerecord.tx.Tx
-
- getConnection() - Method in class com.litongjava.db.activerecord.Config
-
Get Connection.
- getConnection() - Method in class com.litongjava.db.activerecord.NullDataSource
-
- getConnection(String, String) - Method in class com.litongjava.db.activerecord.NullDataSource
-
- getConnection() - Method in class com.litongjava.db.activerecord.SqlReporter
-
- getContainerFactory() - Method in class com.litongjava.db.activerecord.Config
-
- getCounter(Object) - Method in class com.litongjava.redis.RedisDb
-
获取记数器的值
- getDatabase(String) - Static method in class com.litongjava.mongo.MongoDb
-
- getDatabase() - Static method in class com.litongjava.mongo.MongoDb
-
- getDataDictionaryFileName() - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- getDataDictionaryOutputDir() - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- getDataSource() - Method in class com.litongjava.db.activerecord.Config
-
- getDataSource() - Method in interface com.litongjava.db.activerecord.IDataSourceProvider
-
- getDataSource() - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- getDataSource() - Method in class com.litongjava.db.druid.DruidPlugin
-
- getDataSource() - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
- getDate(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: date, year
- getDate(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: date, year
- getDbPro(String) - Method in interface com.litongjava.db.activerecord.IDbProFactory
-
- getDbProFactory() - Method in class com.litongjava.db.activerecord.Config
-
- getDefaultPrimaryKey() - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- getDefaultPrimaryKey() - Method in class com.litongjava.db.activerecord.dialect.OracleDialect
-
- getDevMode() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- getDevMode() - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- getDialect() - Method in class com.litongjava.db.activerecord.Config
-
- getDouble(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: real, double
- getDouble(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: real, double
- getDruidDataSource() - Method in class com.litongjava.db.druid.DruidPlugin
-
支持高版本 druid 下配置 connectTimeout、socketTimeout。使用方法如下:
druidPlugin.getDruidDataSource().setConnectTimeout(xxx);
druidPlugin.getDruidDataSource().setSocketTimeout(xxx);
- getEngine() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- getEngine(int) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- getEngine() - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- getFileFromJar(String) - Static method in class com.litongjava.db.kit.PathKit
-
- getFloat(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: float
- getFloat(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: float
- getGraphQL() - Static method in class com.litongjava.graphql.GQL
-
- getInt(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: int, integer, tinyint(n) n > 1, smallint, mediumint
- getInt(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: int, integer, tinyint(n) n > 1, smallint, mediumint
- getInt(String) - Static method in class com.litongjava.redis.Redis
-
- getInt(String) - Method in class com.litongjava.redis.RedisDb
-
- getInteger(String, String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getInteger(String, Long) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getInteger(String, Integer) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getInteger(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getInteger(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getJavaType() - Method in class com.litongjava.db.activerecord.TableBuilder
-
- getJedis() - Method in class com.litongjava.redis.RedisDb
-
- getJedis() - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
- getJedisPoolConfig() - Method in class com.litongjava.redis.RedisPlugin
-
当RedisPlugin 提供的设置属性仍然无法满足需求时,通过此方法获取到
JedisPoolConfig 对象,可对 redis 进行更加细致的配置
- getJsonObject(String) - Method in class com.litongjava.db.activerecord.Row
-
- getKeyName(Object) - Method in interface com.litongjava.redis.IKeyNamingPolicy
-
- getKeyNamingPolicy() - Method in class com.litongjava.redis.RedisDb
-
- getKeys(String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getList(String) - Method in class com.litongjava.db.activerecord.Row
-
- getListData(List<Row>, int) - Static method in class com.litongjava.kit.RowUtils
-
- getListInteger(String) - Method in class com.litongjava.db.activerecord.Row
-
- getListKv(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getListKv(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getListLong(String) - Method in class com.litongjava.db.activerecord.Row
-
- getListString(String) - Method in class com.litongjava.db.activerecord.Row
-
- getLocalDateTime(String) - Method in class com.litongjava.db.activerecord.Model
-
- getLocalDateTime(String) - Method in class com.litongjava.db.activerecord.Row
-
- getLoginTimeout() - Method in class com.litongjava.db.activerecord.NullDataSource
-
- getLogWriter() - Method in class com.litongjava.db.activerecord.NullDataSource
-
- getLong(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: bigint, unsign int
- getLong(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: bigint, unsigned int
- getLong(String, String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getLong(String, Long) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getLong(String, Integer) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getLong(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getLong(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getLong(String) - Static method in class com.litongjava.redis.Redis
-
- getLong(String) - Method in class com.litongjava.redis.RedisDb
-
- getMap(String) - Method in class com.litongjava.db.activerecord.Row
-
- getMappingKitClassName() - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- getMappingKitOutputDir() - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- getMappingKitPackageName() - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- getMetaBuilder() - Method in class com.litongjava.db.activerecord.generator.Generator
-
获取 MetaBuilder 后方便使用其内部方法
- getMethodSignature(Method) - Static method in class com.litongjava.db.kit.ReflectKit
-
- getModelClass() - Method in class com.litongjava.db.activerecord.Table
-
- getModelGeneratedKey(Model<?>, PreparedStatement, Table) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
用于获取 Model.save() 以后自动生成的主键值,可通过覆盖此方法实现更精细的控制
目前只有 PostgreSqlDialect,覆盖过此方法
- getModelGeneratedKey(Model<?>, PreparedStatement, Table) - Method in class com.litongjava.db.activerecord.dialect.PostgreSqlDialect
-
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值 issue:
https://www.oschina.net/question/2312705_2243354
- getModelOutputDir() - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- getModelPackageName() - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- getModifyFlag(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
- getModifyFlag(Row) - Static method in class com.litongjava.db.activerecord.CPI
-
- getModifyFlagSet() - Method in class com.litongjava.db.activerecord.CaseInsensitiveContainerFactory
-
- getModifyFlagSet() - Method in class com.litongjava.db.activerecord.DaoContainerFactory
-
- getModifyFlagSet() - Method in interface com.litongjava.db.activerecord.IContainerFactory
-
- getModifyFlagSet() - Method in class com.litongjava.db.activerecord.OrderedFieldContainerFactory
-
- getName() - Method in class com.litongjava.db.activerecord.Config
-
- getName() - Method in class com.litongjava.db.activerecord.Table
-
- getName() - Method in class com.litongjava.db.druid.DruidPlugin
-
- getName() - Method in class com.litongjava.redis.RedisDb
-
- getNumber(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of any type that extends from Number
- getNumber(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of any type that extends from Number
- getObject(String) - Method in class com.litongjava.db.activerecord.Row
-
- getObject(String, Object) - Method in class com.litongjava.db.activerecord.Row
-
- getObject(String) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
获取Object,如无返空
- getObjectTimeout(String) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
- getOffsetDateTime(String) - Method in class com.litongjava.db.activerecord.Row
-
- getPackagePath(Object) - Static method in class com.litongjava.db.kit.PathKit
-
- getParas() - Method in exception com.litongjava.db.activerecord.ActiveRecordException
-
- getParentLogger() - Method in class com.litongjava.db.activerecord.NullDataSource
-
- getPath(Class) - Static method in class com.litongjava.db.kit.PathKit
-
- getPath(Object) - Static method in class com.litongjava.db.kit.PathKit
-
- getPgVector(String) - Static method in class com.litongjava.db.utils.PgVectorUtils
-
- getPrimaryKey() - Method in class com.litongjava.db.activerecord.Table
-
update() and delete() need this method.
- getReadConfig() - Static method in class com.litongjava.db.activerecord.DbKit
-
- getRecordConvert() - Method in class com.litongjava.db.activerecord.Config
-
- getRecordGeneratedKey(PreparedStatement, Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
用于获取 Db.save(tableName, record) 以后自动生成的主键值,可通过覆盖此方法实现更精细的控制
目前只有 PostgreSqlDialect,覆盖过此方法
- getRecordGeneratedKey(PreparedStatement, Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.PostgreSqlDialect
-
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值 issue:
https://www.oschina.net/question/2312705_2243354
- getRootClassPath() - Static method in class com.litongjava.db.kit.PathKit
-
- getSerializer() - Method in class com.litongjava.redis.RedisDb
-
- getSet(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
将给定 key 的值设为 value ,并返回 key 的旧值(old value)。 当 key 存在但不是字符串类型时,返回一个错误。
- getShort(ResultSet, int) - Static method in class com.litongjava.db.activerecord.builder.BuilderKit
-
- getShort(String) - Method in class com.litongjava.db.activerecord.Model
-
- getShort(String) - Method in class com.litongjava.db.activerecord.Row
-
- getSql() - Method in exception com.litongjava.db.activerecord.ActiveRecordException
-
- getSql(String) - Static method in class com.litongjava.db.activerecord.Db
-
- getSql(String) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSql(String) - Method in class com.litongjava.db.activerecord.Model
-
- getSql(String) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
通过 key 获取 sql
- getSql(String, Map) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
通过 key 获取 sql
传入变量 Map data 参与 sql 生成
警告:变量值如果来自用户输入,需避免被 sql 注入
- getSqlKit() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- getSqlKit() - Method in class com.litongjava.db.activerecord.Config
-
- getSqlKit(int) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- getSqlMapEntrySet() - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- getSqlPara() - Method in class com.litongjava.db.activerecord.DaoTemplate
-
- getSqlPara(String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlPara(String, Model) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlPara(String, Map) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlPara(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlPara(String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlPara(String, Model) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlPara(String, Map) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlPara(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlPara() - Method in class com.litongjava.db.activerecord.DbTemplate
-
- getSqlPara(String, Map) - Method in class com.litongjava.db.activerecord.Model
-
可以在模板中利用 Model 自身的属性参与动态生成 sql,例如:
select * from user where nickName = #(nickName)
new Account().setNickName("James").getSqlPara(...)
注意:由于 dao 对象上的 attrs 不允许读写,不要调用其 getSqlPara(String) 方法
public SqlPara getSqlPara(String key) {
return getSqlPara(key, this.attrs);
}
- getSqlPara(String, Object...) - Method in class com.litongjava.db.activerecord.Model
-
- getSqlPara(String, Model) - Method in class com.litongjava.db.activerecord.Model
-
- getSqlPara(String, Map) - Method in class com.litongjava.db.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...) - Method in class com.litongjava.db.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) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlParaByString(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
- getSqlParaByString(String, Map) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlParaByString(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- getSqlParaByString(String, Map) - Method in class com.litongjava.db.activerecord.Model
-
- getSqlParaByString(String, Object...) - Method in class com.litongjava.db.activerecord.Model
-
- getSqlParaByString(String, Model) - Method in class com.litongjava.db.activerecord.Model
-
- getSqlParaByString(String, Map) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
通过 String 内容获取 SqlPara 对象
- getSqlParaByString(String, Object...) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
通过 String 内容获取 SqlPara 对象
- getSqlStatementStat() - Method in class com.litongjava.db.activerecord.Config
-
- getSqlTemplate(String) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- getStr(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: varchar, char, enum, set, text, tinytext, mediumtext, longtext
- getStr(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: varchar, char, enum, set, text, tinytext,
mediumtext, longtext
- getStr(String) - Static method in class com.litongjava.redis.Redis
-
- getStr(String) - Method in class com.litongjava.redis.RedisDb
-
- getString(String) - Method in class com.litongjava.db.activerecord.Row
-
- getString(String, String) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getString(String, Long) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getString(String, Integer) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getString(String, Object) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getString(String, Serializable) - Static method in class com.litongjava.ehcache.EhCacheKit
-
- getStringArray(String) - Method in class com.litongjava.db.activerecord.Row
-
- getTable(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
- getTable(Class<? extends Model>) - Method in class com.litongjava.db.activerecord.TableMapping
-
- getTableBuilder() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
一般用于配置 TableBuilder 内的 JavaType
- getTableBuilder() - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
一般用于配置 TableBuilder 内的 JavaType
- getTableName() - Method in class com.litongjava.db.activerecord.Row
-
- getTableName() - Method in class com.litongjava.db.base.DbBase
-
子类实现:返回当前 Dao 对应表名
- getTableName() - Method in class com.litongjava.db.base.MyBlogDao
-
- getTableName(Class<?>) - Static method in class com.litongjava.kit.DbTableNameUtils
-
- getTablesResultSet() - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
不同数据库 dbMeta.getTables(...) 的 schemaPattern 参数意义不同
1:oracle 数据库这个参数代表 dbMeta.getUserName()
2:postgresql 数据库中需要在 jdbcUrl中配置 schemaPatter,例如:
jdbc:postgresql://localhost:15432/djpt?currentSchema=public,sys,app
最后的参数就是搜索schema的顺序,DruidPlugin 下测试成功
3:开发者若在其它库中发现工作不正常,可通过继承 MetaBuilder并覆盖此方法来实现功能
- getTaskInfoList() - Method in class com.litongjava.cron4j.Cron4jPlugin
-
- getTemplate(String) - Static method in class com.litongjava.template.EmailEngine
-
- getTemplate(String) - Static method in class com.litongjava.template.PromptEngine
-
- getTemplate(String) - Static method in class com.litongjava.template.PythonCodeEngine
-
- getTemplate(String) - Static method in class com.litongjava.template.TemplateEngine
-
- getterTypeMap - Variable in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
针对 Model 中七种可以自动转换类型的 getter 方法,调用其具有确定类型返回值的 getter 方法
享用自动类型转换的便利性,例如 getInt(String)、getStr(String)
其它方法使用泛型返回值方法: get(String)
注意:jfinal 3.2 及以上版本 Model 中的六种 getter 方法才具有类型转换功能
- getThreadLocalConnection() - Method in class com.litongjava.db.activerecord.Config
-
Helps to implement nested transaction.
- getThreadLocalJedis() - Method in class com.litongjava.redis.RedisDb
-
- getTime(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: time
- getTime(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: time
- getTimeout(String) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
获取Value的剩余存活时间 (单位: 秒)
- getTimestamp(String) - Method in class com.litongjava.db.activerecord.Model
-
Get attribute of mysql type: timestamp, datetime
- getTimestamp(String) - Method in class com.litongjava.db.activerecord.Row
-
Get column of mysql type: timestamp, datetime
- getTransactionLevel() - Method in class com.litongjava.db.activerecord.Config
-
- getTransactionLevel(Config) - Method in class com.litongjava.db.activerecord.tx.Tx
-
- getTransactionLevel(Config) - Method in class com.litongjava.db.activerecord.tx.TxReadCommitted
-
- getTransactionLevel(Config) - Method in class com.litongjava.db.activerecord.tx.TxReadUncommitted
-
- getTransactionLevel(Config) - Method in class com.litongjava.db.activerecord.tx.TxRepeatableRead
-
- getTransactionLevel(Config) - Method in class com.litongjava.db.activerecord.tx.TxSerializable
-
- getTxFun() - Static method in class com.litongjava.db.activerecord.tx.Tx
-
- getType(String) - Method in class com.litongjava.db.activerecord.generator.TypeMapping
-
- getUsefulClass(Model) - Static method in class com.litongjava.db.activerecord.CPI
-
- getUsefulClass(Class<? extends Model>) - Static method in class com.litongjava.db.activerecord.DbKit
-
- getWebRootPath() - Static method in class com.litongjava.db.kit.PathKit
-
- GQL - Class in com.litongjava.graphql
-
- GQL() - Constructor for class com.litongjava.graphql.GQL
-
- H2Dialect - Class in com.litongjava.db.activerecord.dialect
-
H2Database Dialect
使用h2database数据库存取blob数据时需要指定RecordBuilder
dialect.setRecordBuilder(H2RecordBuilder.me)
- H2Dialect() - Constructor for class com.litongjava.db.activerecord.dialect.H2Dialect
-
- H2RecordBuilder - Class in com.litongjava.db.activerecord.builder
-
H2Database ResultRet to Record Builder.
- H2RecordBuilder() - Constructor for class com.litongjava.db.activerecord.builder.H2RecordBuilder
-
- handleArray(Array) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- handleBlob(Blob) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- handleClob(Clob) - Method in class com.litongjava.db.activerecord.ModelBuilder
-
- handleJavaType(String, ResultSetMetaData, int) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
handleJavaType(...) 方法是用于处理 java 类型的回调方法,当 jfinal 默认
处理规则无法满足需求时,用户可以通过继承 MetaBuilder 并覆盖此方法定制自己的
类型转换规则
当前实现只处理了 Oracle 数据库的 NUMBER 类型,根据精度与小数位数转换成 Integer、
Long、BigDecimal。其它数据库直接返回原值 typeStr
Oracle 数据库 number 类型对应 java 类型:
1:如果不指定number的长度,或指定长度 n > 18
number 对应 java.math.BigDecimal
2:如果number的长度在10 <= n <= 18
number(n) 对应 java.lang.Long
3:如果number的长度在1 <= n <= 9
number(n) 对应 java.lang.Integer 类型
社区分享:《Oracle NUMBER 类型映射改进》https://jfinal.com/share/1145
- hasColumnLabel(String) - Method in class com.litongjava.db.activerecord.Table
-
Model.save() need know what columns belongs to himself that he can saving to db.
- hasEnd() - Method in class com.litongjava.db.activerecord.sql.NameSpaceDirective
-
- hasEnd() - Method in class com.litongjava.db.activerecord.sql.SqlDirective
-
- hashCode() - Method in class com.litongjava.db.activerecord.Model
-
- hashCode() - Method in class com.litongjava.db.activerecord.Row
-
- hasKey(String) - Static method in class com.litongjava.redis.Redis
-
- hasKey(Object) - Method in class com.litongjava.redis.RedisDb
-
检查给定 key 是否存在。
- hdel(Object, Object...) - Method in class com.litongjava.redis.RedisDb
-
删除哈希表 key 中的一个或多个指定域,不存在的域将被忽略。
- hdelRaw(String, String...) - Method in class com.litongjava.redis.RedisDb
-
- hexists(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
查看哈希表 key 中,给定域 field 是否存在。
- hget(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中给定域 field 的值。
- hgetAll(Object) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中,所有的域和值。 在返回值里,紧跟每个域名(field name)之后是域的值(value),所以返回值的长度是哈希表大小的两倍。
- hgetCounter(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
获取哈希表内记数器的值
- hgetFloatCounter(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
- hgetList(String, String, Class<R>) - Method in class com.litongjava.redis.RedisDb
-
- hgetRawString(String, String) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中给定域 field 的值。
- HikariCpPlugin - Class in com.litongjava.db.hikaricp
-
Fast, simple, reliable.
- HikariCpPlugin(String, String, String) - Constructor for class com.litongjava.db.hikaricp.HikariCpPlugin
-
- HikariCpPlugin(String, String, String, String) - Constructor for class com.litongjava.db.hikaricp.HikariCpPlugin
-
- hincrBy(Object, Object, long) - Method in class com.litongjava.redis.RedisDb
-
为哈希表 key 中的域 field 的值加上增量 increment 。 增量也可以为负数,相当于对给定域进行减法操作。 如果 key
不存在,一个新的哈希表被创建并执行 HINCRBY 命令。 如果域 field 不存在,那么在执行命令前,域的值被初始化为 0 。 对一个储存字符串值的域
field 执行 HINCRBY 命令将造成一个错误。 本操作的值被限制在 64 位(bit)有符号数字表示之内。
- hincrByFloat(Object, Object, double) - Method in class com.litongjava.redis.RedisDb
-
为哈希表 key 中的域 field 加上浮点数增量 increment 。 如果哈希表中没有域 field ,那么 HINCRBYFLOAT 会先将域
field 的值设为 0 ,然后再执行加法操作。 如果键 key 不存在,那么 HINCRBYFLOAT 会先创建一个哈希表,再创建域 field
,最后再执行加法操作。 当以下任意一个条件发生时,返回一个错误: 1:域 field 的值不是字符串类型(因为 redis
中的数字和浮点数都以字符串的形式保存,所以它们都属于字符串类型) 2:域 field 当前的值或给定的增量 increment
不能解释(parse)为双精度浮点数(double precision floating point number) HINCRBYFLOAT
命令的详细功能和 INCRBYFLOAT 命令类似,请查看 INCRBYFLOAT 命令获取更多相关信息。
- hkeys(Object) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中的所有域。 底层实现此方法取名为 hfields 更为合适,在此仅为与底层保持一致
- hkeysRawString(String) - Method in class com.litongjava.redis.RedisDb
-
- hlen(Object) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中域的数量。
- hmget(Object, Object...) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中,一个或多个给定域的值。 如果给定的域不存在于哈希表,那么返回一个 nil 值。 因为不存在的 key
被当作一个空哈希表来处理,所以对一个不存在的 key 进行 HMGET 操作将返回一个只带有 nil 值的表。
- hmget(String, String...) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中,一个或多个给定域的值。 如果给定的域不存在于哈希表,那么返回一个 nil 值。 因为不存在的 key
被当作一个空哈希表来处理,所以对一个不存在的 key 进行 HMGET 操作将返回一个只带有 nil 值的表。
- hmgetRawString(String, String) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中给定域 field 的值。
- hmset(Object, Map<Object, Object>) - Method in class com.litongjava.redis.RedisDb
-
同时将多个 field-value (域-值)对设置到哈希表 key 中。 此命令会覆盖哈希表中已存在的域。 如果 key
不存在,一个空哈希表被创建并执行 HMSET 操作。
- hmsetRawString(String, Map<String, String>) - Method in class com.litongjava.redis.RedisDb
-
- host - Variable in class com.litongjava.redis.RedisPlugin
-
- hset(Object, Object, Object) - Method in class com.litongjava.redis.RedisDb
-
将哈希表 key 中的域 field 的值设为 value 。 如果 key 不存在,一个新的哈希表被创建并进行 HSET 操作。 如果域 field
已经存在于哈希表中,旧值将被覆盖。
- hsetList(String, String, List<?>) - Method in class com.litongjava.redis.RedisDb
-
- hsetList(String, String, List<?>, long) - Method in class com.litongjava.redis.RedisDb
-
- hsetRawString(String, String, String) - Method in class com.litongjava.redis.RedisDb
-
Sets the value of a field in a hash stored at key.
- HtmlTableUtils - Class in com.litongjava.db.utils
-
- HtmlTableUtils() - Constructor for class com.litongjava.db.utils.HtmlTableUtils
-
- hvals(Object) - Method in class com.litongjava.redis.RedisDb
-
返回哈希表 key 中所有域的值。
- sadd(Object, Object...) - Method in class com.litongjava.redis.RedisDb
-
将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略。 假如 key 不存在,则创建一个只包含
member 元素作成员的集合。 当 key 不是集合类型时,返回一个错误。
- SaJdkSerializer - Class in com.litongjava.satoken
-
- SaJdkSerializer() - Constructor for class com.litongjava.satoken.SaJdkSerializer
-
- SaTokenDaoRedis - Class in com.litongjava.satoken
-
- SaTokenDaoRedis(String) - Constructor for class com.litongjava.satoken.SaTokenDaoRedis
-
- save(Row) - Static method in class com.litongjava.db.activerecord.Db
-
- save(String, String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
Save record.
- save(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
- save(String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
- save(String, Row, String[]) - Static method in class com.litongjava.db.activerecord.Db
-
- save(String, String, Row, String[]) - Static method in class com.litongjava.db.activerecord.Db
-
- save(Config, Connection, String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(Config, Connection, String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(Config, Connection, String, String, Row, String[]) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
Save record.
- save(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(String, String, Row, String[]) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- save(String, Row, String[]) - Method in class com.litongjava.db.activerecord.DbPro
-
- save() - Method in class com.litongjava.db.activerecord.Model
-
Save model.
- save(String, String, String, Object[], int, long, long, boolean) - Method in interface com.litongjava.db.activerecord.stat.ISqlStatementStat
-
- save(String, String, String, List, int, long, long, boolean) - Method in interface com.litongjava.db.activerecord.stat.ISqlStatementStat
-
- save(String, String, String, Object[], int, long, long, boolean) - Method in class com.litongjava.db.activerecord.stat.LiteSqlStatementStat
-
- save(String, String, String, List, int, long, long, boolean) - Method in class com.litongjava.db.activerecord.stat.LiteSqlStatementStat
-
- save(Row) - Method in class com.litongjava.db.base.DbBase
-
- save(String, Row) - Method in class com.litongjava.db.base.DbBase
-
- save(Row, String[]) - Method in class com.litongjava.db.base.DbBase
-
- save(String, Row, String[]) - Method in class com.litongjava.db.base.DbBase
-
- saveIfAbsent(Row) - Method in class com.litongjava.db.base.DbBase
-
- saveIfAbset(String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
- saveIfAbset(Config, Connection, String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- saveIfAbset(String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- saveIfAbset(String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- saveSqlStatementStat(String, String, String, Object[], int, long, long) - Static method in class com.litongjava.lite.Lite
-
- saveSqlStatementStat(String, String, String, List, int, long, long) - Static method in class com.litongjava.lite.Lite
-
- scan(Integer, String, Integer, Func.F11<List<String>, Boolean>) - Method in class com.litongjava.redis.RedisDb
-
scan 命令查找符合给定模式 pattern 的 key
- scan(Integer, String, Func.F11<List<String>, Boolean>) - Method in class com.litongjava.redis.RedisDb
-
- scan(Integer, Func.F11<List<String>, Boolean>) - Method in class com.litongjava.redis.RedisDb
-
- scard(Object) - Method in class com.litongjava.redis.RedisDb
-
返回集合 key 的基数(集合中元素的数量)。
- scriptExists(String) - Method in class com.litongjava.redis.RedisDb
-
- scriptExists(String...) - Method in class com.litongjava.redis.RedisDb
-
- scriptLoad(String) - Method in class com.litongjava.redis.RedisDb
-
- sdiff(Object...) - Method in class com.litongjava.redis.RedisDb
-
返回一个集合的全部成员,该集合是所有给定集合之间的差集。 不存在的 key 被视为空集。
- search(SearchRequest, RequestOptions) - Static method in class com.litongjava.es.client.Elastic
-
- searchAsync(SearchRequest, RequestOptions, ActionListener<SearchResponse>) - Static method in class com.litongjava.es.client.Elastic
-
- searchData(String, String, int, int, boolean) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
搜索数据
- select(int) - Method in class com.litongjava.redis.RedisDb
-
切换到指定的数据库,数据库索引号 index 用数字值指定,以 0 作为起始索引值。 默认使用 0 号数据库。 注意:在 Jedis
对象被关闭时,数据库又会重新被设置为初始值,所以本方法 select(...) 正常工作需要使用如下方式之一: 1:使用
RedisInterceptor,在本线程内共享同一个 Jedis 对象 2:使用 Redis.call(ICallback) 进行操作 3:自行获取
Jedis 对象进行操作
- serializer - Variable in class com.litongjava.redis.RedisDb
-
- serializer - Variable in class com.litongjava.redis.RedisPlugin
-
- Serializer - Class in com.litongjava.redis
-
Serializer 用于 Redis.call(...)、Redis.use().call(...) 对数据进行序列化与反序列化
- Serializer() - Constructor for class com.litongjava.redis.Serializer
-
- serializer - Variable in class com.litongjava.satoken.SaTokenDaoRedis
-
- set(String, Object) - Method in class com.litongjava.db.activerecord.Model
-
Set attribute to model.
- set(String, Object) - Method in class com.litongjava.db.activerecord.Row
-
Set column to record.
- set(int, int, int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- set(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
存放 key value 对到 redis 如果 key 已经持有其他值, SET 就覆写旧值,无视类型。 对于某个原本带有生存时间(TTL)的键来说,
当 SET 命令成功在这个键上执行时, 这个键原有的 TTL 将被清除。
- set(String, long, String) - Method in class com.litongjava.redis.RedisDb
-
- set(String, String, long) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
写入Value,并设定存活时间 (单位: 秒)
- setAcquireIncrement(int) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setAutoCommit(boolean) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
是否自动提交
- setBaseModelTemplate(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置用于生成 BaseModel 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/com/litongjava/db/activerecord/generator/base_model_template.jf"
- setBaseSqlTemplatePath(String) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setBaseSqlTemplatePath(String) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setBaseSqlTemplatePath(String) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- setBean(String, long, Object) - Static method in class com.litongjava.redis.Redis
-
- setBean(String, Object) - Static method in class com.litongjava.redis.Redis
-
- setBean(String, long, Object) - Method in class com.litongjava.redis.RedisDb
-
- setBean(String, Object) - Method in class com.litongjava.redis.RedisDb
-
- setCache(IDbCache) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setCache(IDbCache) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setCatalog(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
支持 catalog 概念的数据库可以设定该参数
- setCheckParaAssigned(boolean) - Static method in class com.litongjava.db.activerecord.sql.ParaDirective
-
- setClient(RestHighLevelClient) - Static method in class com.litongjava.es.client.Elastic
-
- setClient(MongoClient) - Static method in class com.litongjava.mongo.MongoDb
-
- setColumns(Map<String, Object>) - Method in class com.litongjava.db.activerecord.Row
-
Set columns value with map.
- setColumns(Row) - Method in class com.litongjava.db.activerecord.Row
-
Set columns value with Record.
- setColumns(Model<?>) - Method in class com.litongjava.db.activerecord.Row
-
Set columns value with Model object.
- setColumnsMap(Row, Map<String, Object>) - Static method in class com.litongjava.db.activerecord.CPI
-
Return the columns map of the record
- setColumnType(String, Class<?>) - Method in class com.litongjava.db.activerecord.Table
-
- setColumnTypeMap(Map<String, Class<?>>) - Method in class com.litongjava.db.activerecord.Table
-
- setConnectionInitSql(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
添加连接时的初始化sql。可以添加多次,在初次连接时使用,比如指定编码或者默认scheme等
- setConnectionInitSql(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
新连接生成后,添加到连接池前执行的初始化sql
- setConnectionProperties(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setConnectionTestQuery(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
JDBC4以下版本数据库驱动需要设定此参数
- setConnectionTimeout(long) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
- setContainerFactory(IContainerFactory) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setContainerFactory(IContainerFactory) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setContainerFactoryByConfigName(String) - Method in class com.litongjava.db.activerecord.Row
-
Set the containerFactory by configName.
- setDatabase(MongoDatabase) - Static method in class com.litongjava.mongo.MongoDb
-
- setDataDictionaryFileName(String) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- setDataDictionaryFileName(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置数据字典 DataDictionary 文件输出目录,默认值为 "_DataDictionary.txt"
- setDataDictionaryGenerator(DataDictionaryGenerator) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 DataDictionaryGenerator,便于扩展自定义 DataDictionaryGenerator
- setDataDictionaryOutputDir(String) - Method in class com.litongjava.db.activerecord.generator.DataDictionaryGenerator
-
- setDataDictionaryOutputDir(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置数据字典 DataDictionary 文件输出目录,默认与 modelOutputDir 相同
- setDataSource(DataSource) - Static method in class com.litongjava.db.hikaricp.DsContainer
-
- setDbProFactory(IDbProFactory) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setDbProFactory(IDbProFactory) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setDefaultTransactionIsolation(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setDevMode(boolean) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setDevMode(boolean) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setDevMode(boolean) - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- setDialect(Dialect) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setDialect(Dialect) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置数据库方言,默认为 MysqlDialect
- setDialect(Dialect) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- setDialect(Dialect) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setDriverClass(String) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setDriverClass(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setDriverClass(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
驱动类名
- setex(Object, long, Object) - Method in class com.litongjava.redis.RedisDb
-
存放 key value 对到 redis,并将 key 的生存时间设为 seconds (以秒为单位)。 如果 key 已经存在, SETEX
命令将覆写旧值。
- setExprList(ExprList) - Method in class com.litongjava.db.activerecord.sql.NameSpaceDirective
-
- setExprList(ExprList) - Method in class com.litongjava.db.activerecord.sql.ParaDirective
-
- setExprList(ExprList) - Method in class com.litongjava.db.activerecord.sql.SqlDirective
-
- setExprList(ExprList) - Method in class com.litongjava.template.LocaleDateDirective
-
- setFetchFieldAutoIncrement(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置是否取出字段的自增属性
- setFetchFieldAutoIncrement(boolean) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
配置是否取出字段的自增属性
- setFilters(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
设置过滤器,如果要开启监控统计需要使用此方法或在构造方法中进行设置
- setGenerateChainSetter(boolean) - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- setGenerateChainSetter(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 BaseModel 是否生成链式 setter 方法
- setGenerateDaoInModel(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置是否在 Model 中生成 dao 对象,默认生成
- setGenerateDaoInModel(boolean) - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- setGenerateDataDictionary(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置是否生成数据字典 Dictionary 文件,默认不生成
- setGenerateRemarks(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置是否生成字段备注,生成的备注会体现在 Base Model 之中
默认值为 false
- setGenerateRemarks(boolean) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- setGenerateView(boolean) - Method in class com.litongjava.db.activerecord.generator.Generator
-
配置是否生成 view。默认值为 false
- setGenerateView(boolean) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- setGraphQL(GraphQL) - Static method in class com.litongjava.graphql.GQL
-
- setIdleTimeout(long) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
空闲超时时间(单位:毫秒),默认600000 (10 分钟)
- setIfAbsent(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
Set key to hold the string value if key is absent.
- setIfAbsent(Object, Object, long) - Method in class com.litongjava.redis.RedisDb
-
Set key to hold the string value and expiration
timeout if key is absent.
- setIfPresent(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
Set key to hold the string value if key is present.
- setIfPresent(Object, Object, long, TimeUnit) - Method in class com.litongjava.redis.RedisDb
-
Set key to hold the string value and expiration
timeout if key is present.
- setInitialPoolSize(int) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setInitialSize(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setInt(String, int) - Static method in class com.litongjava.redis.Redis
-
- setInt(String, long, int) - Static method in class com.litongjava.redis.Redis
-
- setInt(String, int) - Method in class com.litongjava.redis.RedisDb
-
- setInt(String, long, int) - Method in class com.litongjava.redis.RedisDb
-
- setJavaType(JavaType) - Method in class com.litongjava.db.activerecord.TableBuilder
-
- setJdbcUrl(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
jdbc连接url
- setKeepAlive(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setKeepByteAndShort(boolean) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
指示 Generator、ModelBuilder、RecordBuilder 是否保持住 Byte、Short 类型
- setKeyNamingPolicy(IKeyNamingPolicy) - Method in class com.litongjava.redis.RedisPlugin
-
- setLeakDetectionThreshold(long) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
内存泄露侦测周期,最小为2000(2秒)
- setLog(boolean) - Static method in class com.litongjava.db.activerecord.SqlReporter
-
- setLogAbandoned(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setLoginTimeout(int) - Method in class com.litongjava.db.activerecord.NullDataSource
-
- setLogWriter(PrintWriter) - Method in class com.litongjava.db.activerecord.NullDataSource
-
- setLong(String, long) - Static method in class com.litongjava.redis.Redis
-
- setLong(String, long, long) - Static method in class com.litongjava.redis.Redis
-
- setLong(String, long) - Method in class com.litongjava.redis.RedisDb
-
- setLong(String, long, long) - Method in class com.litongjava.redis.RedisDb
-
- setMainCache(String) - Static method in class com.litongjava.redis.Redis
-
提供一个设置设置主缓存 mainCache 的机会,否则第一个被初始化的 Cache 将成为 mainCache
- setMappingKitClassName(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 MappingKit 类名,默认值为: "_MappingKit"
- setMappingKitClassName(String) - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- setMappingKitGenerator(MappingKitGenerator) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 MappingKitGenerator,便于扩展自定义 MappingKitGenerator
- setMappingKitOutputDir(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 MappingKit 文件输出目录,默认与 modelOutputDir 相同,
在设置此变量的同时需要设置 mappingKitPackageName
- setMappingKitOutputDir(String) - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- setMappingKitPackageName(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 MappingKit 文件包名,默认与 modelPackageName 相同,
在设置此变的同时需要设置 mappingKitOutputDir
- setMappingKitPackageName(String) - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- setMappingKitTemplate(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置用于生成 MappingKit 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/com/litongjava/db/activerecord/generator/mapping_kit_template.jf"
- setMaxActive(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setMaxIdleTime(int) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setMaximumPoolSize(int) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
连接池最大连接数 默认10
- setMaxLifetime(long) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
最大生命周期/最大存活时间(单位:毫秒) ,默认1800000 (30 分钟)
- setMaxPoolPreparedStatementPerConnectionSize(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setMaxPoolSize(int) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setMaxWait(long) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setMetaBuilder(MetaBuilder) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置 MetaBuilder,便于扩展自定义 MetaBuilder
- setMinEvictableIdleTimeMillis(long) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setMinEvictableIdleTimeMillis(int) - Method in class com.litongjava.redis.RedisPlugin
-
- setMinIdle(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setMinPoolSize(int) - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- setModelBuilder(ModelBuilder) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
配置自定义 ModelBuilder
- setModelTemplate(String) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置用于生成 Model 的模板文件,模板引擎将在 class path 与 jar 包内寻找模板文件
默认模板为:"/com/litongjava/db/activerecord/generator/model_template.jf"
- setName(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
连接池名称
- setNumTestsPerEvictionRun(int) - Method in class com.litongjava.redis.RedisPlugin
-
- setnx(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
setnx 的工作原理与 set 完全相同,唯一的区别是,如果 key 已经存在,则不执行任何操作
- setObject(String, Object, long) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
写入Object,并设定存活时间 (单位: 秒)
- setOrPut(String, Object) - Method in class com.litongjava.db.activerecord.Model
-
如果 attrOrNot 是表中的字段则调用 set(...) 放入数据
否则调用 put(...) 放入数据
- setParas(Object[]) - Method in exception com.litongjava.db.activerecord.ActiveRecordException
-
- setPassword(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
数据库密码
- setPoolName(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
用户指定的连接池名
- setPrimaryKey(String, String) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
当使用 create table 语句创建用于开发使用的数据表副本时,假如create table 中使用的
复合主键次序不同,那么MappingKitGeneretor 反射生成的复合主键次序也会不同。
而程序中类似于 model.deleteById(id1, id2) 方法中复合主键次序与需要与映射时的次序 保持一致,可以在MappingKit
映射完成以后通过调用此方法再次强制指定复合主键次序
- setPrimaryKey(String, String) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
当使用 create table 语句创建用于开发使用的数据表副本时,假如create table 中使用的
复合主键次序不同,那么MappingKitGeneretor 反射生成的复合主键次序也会不同。
而程序中类似于 model.deleteById(id1, id2) 方法中复合主键次序与需要与映射时的次序 保持一致,可以在MappingKit
映射完成以后通过调用此方法再次强制指定复合主键次序
- setPublicKey(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setRawIfAbsent(String, String) - Method in class com.litongjava.redis.RedisDb
-
- setRawIfAbsent(String, String, long) - Method in class com.litongjava.redis.RedisDb
-
- setRawIfPresent(String, String) - Method in class com.litongjava.redis.RedisDb
-
- setRawIfPresent(String, String, long, TimeUnit) - Method in class com.litongjava.redis.RedisDb
-
- setReadOnly(boolean) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
是否是只读连接 ,是否有效取决于相应的数据库是否支持
- setRecordBuilder(RecordBuilder) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
配置自定义 RecordBuilder
- setRecordConvert(RecordConvert) - Method in class com.litongjava.db.activerecord.Config
-
- setRemoveAbandoned(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setRemoveAbandonedTimeoutMillis(long) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setRemovedTableNamePrefixes(String...) - Method in class com.litongjava.db.activerecord.generator.Generator
-
设置需要被移除的表名前缀,仅用于生成 modelName 与 baseModelName
例如表名 "osc_account",移除前缀 "osc_" 后变为 "account"
- setRemovedTableNamePrefixes(String...) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
设置需要被移除的表名前缀,仅用于生成 modelName 与 baseModelName
例如表名 "osc_account",移除前缀 "osc_" 后变为 "account"
- setRootClassPath(String) - Static method in class com.litongjava.db.kit.PathKit
-
- setSerializer(ISerializer) - Method in class com.litongjava.redis.RedisPlugin
-
- setShowSql(boolean) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setShowSql(boolean) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- setSql(String) - Method in exception com.litongjava.db.activerecord.ActiveRecordException
-
- setSqlStatementStat(ISqlStatementStat, boolean) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- setSqlStatementStat(ISqlStatementStat, boolean) - Method in class com.litongjava.db.activerecord.Config
-
- setStr(String, String) - Static method in class com.litongjava.redis.Redis
-
- setStr(String, long, String) - Static method in class com.litongjava.redis.Redis
-
- setStr(String, String) - Method in class com.litongjava.redis.RedisDb
-
- setTableBuilder(TableBuilder) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
可用于切换 TableBuilder 实现类
- setTableBuilder(TableBuilder) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
可用于切换 TableBuilder 实现类
- setTableName(String) - Method in class com.litongjava.db.activerecord.Row
-
- setTablePrimaryKey(Table, String) - Static method in class com.litongjava.db.activerecord.CPI
-
- setTemplate(String) - Method in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
使用自定义模板生成 base model
- setTemplate(String) - Method in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
使用自定义模板生成 MappingKit
- setTemplate(String) - Method in class com.litongjava.db.activerecord.generator.ModelGenerator
-
使用自定义模板生成 model
- setTestOnBorrow(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTestOnReturn(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTestWhileIdle(boolean) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTestWhileIdle(boolean) - Method in class com.litongjava.redis.RedisPlugin
-
- setThreadLocalConnection(Connection) - Method in class com.litongjava.db.activerecord.Config
-
Support transaction with Transaction interceptor
- setThreadLocalJedis(Jedis) - Method in class com.litongjava.redis.RedisDb
-
- setTimeBetweenConnectErrorMillis(long) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTimeBetweenEvictionRunsMillis(long) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTimeBetweenEvictionRunsMillis(int) - Method in class com.litongjava.redis.RedisPlugin
-
- setTimeBetweenLogStatsMillis(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setTransactionIsolation(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
事物等级
- setTransactionLevel(int) - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
Set transaction level define in java.sql.Connection
- setTransactionLevel(int) - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
Set transaction level define in java.sql.Connection
- setTxFun(TxFun) - Static method in class com.litongjava.db.activerecord.tx.Tx
-
- setTypeMapping(TypeMapping) - Method in class com.litongjava.db.activerecord.generator.Generator
-
切换 TypeMapping
jfinal 4.9.08 版本新增了 addTypeMapping(...) 可以替代该方法的使用
- setTypeMapping(TypeMapping) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- setUsername(String) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
数据库类型
- setValidationQuery(String) - Method in class com.litongjava.db.druid.DruidPlugin
-
hsqldb - "select 1 from INFORMATION_SCHEMA.SYSTEM_USERS"
Oracle - "select 1 from dual"
DB2 - "select 1 from sysibm.sysdummy1"
mysql - "select 1"
- setValidationQueryTimeout(int) - Method in class com.litongjava.db.druid.DruidPlugin
-
- setValidationTimeout(long) - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
连接是否存活测试周期,默认5000(5秒)
- setWebRootPath(String) - Static method in class com.litongjava.db.kit.PathKit
-
- sinter(Object...) - Method in class com.litongjava.redis.RedisDb
-
返回多个集合的交集,多个集合由 keys 指定
- sismember(Object, Object) - Method in class com.litongjava.redis.RedisDb
-
判断 member 元素是否集合 key 的成员。
- size() - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoMap
-
- size() - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- size() - Method in class com.litongjava.db.activerecord.Model
-
- size() - Method in class com.litongjava.db.activerecord.Row
-
- skip(Predicate<String>) - Method in class com.litongjava.db.activerecord.generator.MetaBuilder
-
跳过不需要生成器处理的 table
由于 setMetaBuilder 将置换掉 MetaBuilder,所以 Generator.addExcludedTable(...)
需要放在 setMetaBuilder 之后调用,否则 addExcludedTable 将无效
示例:
Generator gen = new Generator(...);
gen.setMetaBuilder(new MetaBuilder(dataSource).skip(
tableName -> {
return tableName.startsWith("SYS_");
})
);
gen.addExcludedTable("error_log"); // 注意这行代码要放在上面的之后调用
gen.generate();
- smembers(Object) - Method in class com.litongjava.redis.RedisDb
-
返回集合 key 中的所有成员。 不存在的 key 被视为空集合。
- spop(Object) - Method in class com.litongjava.redis.RedisDb
-
移除并返回集合中的一个随机元素。 如果只想获取一个随机元素,但不想该元素从集合中被移除的话,可以使用 SRANDMEMBER 命令。
- sql - Variable in class com.litongjava.db.activerecord.DbKit.BatchInfo
-
- sql - Static variable in class com.litongjava.template.PromptEngine
-
- sql - Static variable in class com.litongjava.template.PythonCodeEngine
-
- sql - Static variable in class com.litongjava.template.TemplateEngine
-
- sql_statement_stat - Static variable in class com.litongjava.lite.Lite
-
- SqlDirective - Class in com.litongjava.db.activerecord.sql
-
SqlDirective
- SqlDirective() - Constructor for class com.litongjava.db.activerecord.sql.SqlDirective
-
- Sqlite3Dialect - Class in com.litongjava.db.activerecord.dialect
-
SqliteDialect.
- Sqlite3Dialect() - Constructor for class com.litongjava.db.activerecord.dialect.Sqlite3Dialect
-
- SqlKit - Class in com.litongjava.db.activerecord.sql
-
SqlKit
- SqlKit(String, boolean) - Constructor for class com.litongjava.db.activerecord.sql.SqlKit
-
- SqlKit(String) - Constructor for class com.litongjava.db.activerecord.sql.SqlKit
-
- sqlPara - Variable in class com.litongjava.db.activerecord.DaoTemplate
-
- sqlPara - Variable in class com.litongjava.db.activerecord.DbTemplate
-
- SqlParseKit - Class in com.litongjava.db.kit
-
- SqlParseKit() - Constructor for class com.litongjava.db.kit.SqlParseKit
-
- SqlReporter - Class in com.litongjava.db.activerecord
-
SqlReporter.
- SqlReporter(Connection) - Constructor for class com.litongjava.db.activerecord.SqlReporter
-
- SqlServerDialect - Class in com.litongjava.db.activerecord.dialect
-
SqlServerDialect 为OSC 网友战五渣贡献代码:http://www.oschina.net/question/2333909_234198
- SqlServerDialect() - Constructor for class com.litongjava.db.activerecord.dialect.SqlServerDialect
-
- SqlTemplates - Class in com.litongjava.template
-
- SqlTemplates() - Constructor for class com.litongjava.template.SqlTemplates
-
- srandmember(Object) - Method in class com.litongjava.redis.RedisDb
-
返回集合中的一个随机元素。
- srandmember(Object, int) - Method in class com.litongjava.redis.RedisDb
-
返回集合中的 count 个随机元素。 从 Redis 2.6 版本开始, SRANDMEMBER 命令接受可选的 count 参数: 如果 count
为正数,且小于集合基数,那么命令返回一个包含 count 个元素的数组,数组中的元素各不相同。 如果 count 大于等于集合基数,那么返回整个集合。
如果 count 为负数,那么命令返回一个数组,数组中的元素可能会重复出现多次,而数组的长度为 count 的绝对值。 该操作和 SPOP 相似,但
SPOP 将随机元素从集合中移除并返回,而 SRANDMEMBER 则仅仅返回随机元素,而不对集合进行任何改动。
- srem(Object, Object...) - Method in class com.litongjava.redis.RedisDb
-
移除集合 key 中的一个或多个 member 元素,不存在的 member 元素会被忽略。
- start() - Method in class com.litongjava.cron4j.Cron4jPlugin
-
- start() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- start() - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- start() - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- start() - Method in class com.litongjava.db.druid.DruidPlugin
-
- start() - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
- start() - Method in class com.litongjava.ehcache.EhCachePlugin
-
- start() - Method in interface com.litongjava.plugin.IPlugin
-
- start() - Method in class com.litongjava.redis.RedisPlugin
-
- start(JedisPool) - Method in class com.litongjava.redis.RedisPlugin
-
- stop() - Method in class com.litongjava.cron4j.Cron4jPlugin
-
- stop() - Method in interface com.litongjava.cron4j.ITask
-
- stop() - Method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- stop() - Method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- stop() - Method in class com.litongjava.db.c3p0.C3p0Plugin
-
- stop() - Method in class com.litongjava.db.druid.DruidPlugin
-
- stop() - Method in class com.litongjava.db.hikaricp.HikariCpPlugin
-
- stop() - Method in class com.litongjava.ehcache.EhCachePlugin
-
- stop() - Method in interface com.litongjava.plugin.IPlugin
-
- stop() - Method in class com.litongjava.redis.RedisPlugin
-
- subscribe(JedisPubSub, String...) - Method in class com.litongjava.redis.RedisDb
-
subscribe channel [channel …] 订阅一个或多个频道
PS:
取消订阅在 jedisPubSub 中的 unsubscribe 方法。
重要:订阅后代码会阻塞监听发布的内容
- subscribeThread(JedisPubSub, String...) - Method in class com.litongjava.redis.RedisDb
-
subscribe channel [channel …] 订阅一个或多个频道
PS:
取消订阅在 jedisPubSub 中的 unsubscribe 方法。
- sunion(Object...) - Method in class com.litongjava.redis.RedisDb
-
返回多个集合的并集,多个集合由 keys 指定 不存在的 key 被视为空集。
- Table - Class in com.litongjava.db.activerecord
-
Table save the table meta info like column name and column type.
- Table(String, Class<? extends Model<?>>) - Constructor for class com.litongjava.db.activerecord.Table
-
- Table(String, String, Class<? extends Model<?>>) - Constructor for class com.litongjava.db.activerecord.Table
-
- Table(String, String) - Constructor for class com.litongjava.db.activerecord.Table
-
- tableBuilder - Variable in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- tableBuilder - Variable in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- TableBuilder - Class in com.litongjava.db.activerecord
-
TableBuilder build the mapping of model between class and table.
- TableBuilder() - Constructor for class com.litongjava.db.activerecord.TableBuilder
-
- tableList - Variable in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
- tableList - Variable in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
- TableMapping - Class in com.litongjava.db.activerecord
-
TableMapping save the mapping between model class and table.
- TableMeta - Class in com.litongjava.db.activerecord.generator
-
TableMeta
- TableMeta() - Constructor for class com.litongjava.db.activerecord.generator.TableMeta
-
- tableName - Static variable in class com.litongjava.template.PythonCodeEngine
-
- tableSkip - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- takeOver(Class<?>, String) - Method in class com.litongjava.template.RowFieldGetter
-
- takeOverDbPaginate(Connection, int, int, Boolean, String, StringBuilder, Object...) - Method in class com.litongjava.db.activerecord.dialect.AnsiSqlDialect
-
- takeOverDbPaginate(Connection, int, int, Boolean, String, StringBuilder, Object...) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- takeOverModelPaginate(Connection, Class<? extends Model>, int, int, Boolean, String, StringBuilder, Object...) - Method in class com.litongjava.db.activerecord.dialect.AnsiSqlDialect
-
- takeOverModelPaginate(Connection, Class<? extends Model>, int, int, Boolean, String, StringBuilder, Object...) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- TdEngineDialect - Class in com.litongjava.db.activerecord.dialect
-
TdEngineDialect.
- TdEngineDialect() - Constructor for class com.litongjava.db.activerecord.dialect.TdEngineDialect
-
- template(String, Map) - Static method in class com.litongjava.db.activerecord.Db
-
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...) 调用
- template(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
使用 sql 模板进行查询,可以省去 Db.getSqlPara(...) 调用
- template(String, Map) - Method in class com.litongjava.db.activerecord.DbPro
-
- template(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- template - Variable in class com.litongjava.db.activerecord.generator.BaseModelGenerator
-
- template - Variable in class com.litongjava.db.activerecord.generator.MappingKitGenerator
-
- template - Variable in class com.litongjava.db.activerecord.generator.ModelGenerator
-
- template(String, Map) - Method in class com.litongjava.db.activerecord.Model
-
使用 sql 模板进行查询,可以省去 getSqlPara(...) 调用
- template(String, Object...) - Method in class com.litongjava.db.activerecord.Model
-
使用 sql 模板进行查询,可以省去 getSqlPara(...) 调用
- template(String, Model) - Method in class com.litongjava.db.activerecord.Model
-
- TEMPLATE_RENDER - Static variable in class com.litongjava.ehcache.RenderType
-
- templateByString(String, Map) - Static method in class com.litongjava.db.activerecord.Db
-
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用 sql 模板功能
- templateByString(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用 sql 模板功能
- templateByString(String, Map) - Method in class com.litongjava.db.activerecord.DbPro
-
- templateByString(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
- templateByString(String, Map) - Method in class com.litongjava.db.activerecord.Model
-
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
- templateByString(String, Object...) - Method in class com.litongjava.db.activerecord.Model
-
使用字符串变量作为 sql 模板进行查询,可省去外部 sql 文件来使用
sql 模板功能
- templateByString(String, Model) - Method in class com.litongjava.db.activerecord.Model
-
- TemplateEngine - Class in com.litongjava.template
-
- TemplateEngine() - Constructor for class com.litongjava.template.TemplateEngine
-
- testOnBorrow - Variable in class com.litongjava.db.druid.DruidPlugin
-
- testOnReturn - Variable in class com.litongjava.db.druid.DruidPlugin
-
- testWhileIdle - Variable in class com.litongjava.db.druid.DruidPlugin
-
- threadLocalJedis - Variable in class com.litongjava.redis.RedisDb
-
- timeBetweenConnectErrorMillis - Variable in class com.litongjava.db.druid.DruidPlugin
-
- timeBetweenEvictionRunsMillis - Variable in class com.litongjava.db.druid.DruidPlugin
-
- timeBetweenLogStatsMillis - Variable in class com.litongjava.db.druid.DruidPlugin
-
- timeout - Variable in class com.litongjava.redis.RedisPlugin
-
- TimestampProcessedModelBuilder - Class in com.litongjava.db.activerecord.builder
-
TimestampProcessedModelBuilder
时间戳被处理过的 ModelBuilder
oracle 从 Connection 中取值时需要调用具体的 getTimestamp(int) 来取值
- TimestampProcessedModelBuilder() - Constructor for class com.litongjava.db.activerecord.builder.TimestampProcessedModelBuilder
-
- TimestampProcessedRecordBuilder - Class in com.litongjava.db.activerecord.builder
-
TimestampProcessedRecordBuilder
时间戳被处理过的 RecordBuilder
oracle 从 Connection 中取值时需要调用具体的 getTimestamp(int) 来取值
- TimestampProcessedRecordBuilder() - Constructor for class com.litongjava.db.activerecord.builder.TimestampProcessedRecordBuilder
-
- to(List<Row>) - Static method in class com.litongjava.db.utils.HtmlTableUtils
-
Converts a list of Row records into an HTML table.
- to(List<Row>) - Static method in class com.litongjava.db.utils.MarkdownTableUtils
-
- to(Object) - Static method in class com.litongjava.redis.Serializer
-
序列化
- toArray() - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- toArray(T[]) - Method in class com.litongjava.db.activerecord.DaoContainerFactory.DaoSet
-
- toBean(Class<T>) - Method in class com.litongjava.db.activerecord.Row
-
Converts a Record object to the specified Java bean type.
- toBean(Kv, String, Class<T>) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toBean(Row, String, Class<T>) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toBean(PGobject, Class<T>) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toCreateTableSql(Class<?>) - Static method in class com.litongjava.db.activerecord.bean.Bean2SqlUtils
-
- toHtmlTable(String[], List<List<Object>>) - Static method in class com.litongjava.db.utils.HtmlTableUtils
-
Builds an HTML table string from header and body data.
- toItems(Row) - Static method in class com.litongjava.db.utils.MarkdownTableUtils
-
将单个 Row 对象转换为 Markdown 格式的键值列表
输出示例:
- key1: value1
- key2: value2
- toJavaBean(Row, Class<T>) - Method in class com.litongjava.db.activerecord.bean.DefaultRecordConvert
-
- toJavaBean(Row, Class<T>) - Method in interface com.litongjava.record.RecordConvert
-
- toKv() - Method in class com.litongjava.db.activerecord.Row
-
- toKv(List<Row>, boolean) - Static method in class com.litongjava.kit.RowUtils
-
- toKv(Row, boolean) - Static method in class com.litongjava.kit.RowUtils
-
- toListBean(Row, String, Class<T>) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toListBean(PGobject, Class<T>) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toListMap(Row, String) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toMap() - Method in class com.litongjava.db.activerecord.Model
-
- toMap() - Method in class com.litongjava.db.activerecord.Row
-
- toMap(Row, String) - Static method in class com.litongjava.kit.PgObjectUtils
-
- toMap(List<Row>) - Static method in class com.litongjava.kit.RowUtils
-
- toMarkdownTable(String[], List<List<Object>>) - Static method in class com.litongjava.db.utils.MarkdownTableUtils
-
- toRow() - Method in class com.litongjava.db.activerecord.Model
-
Convert model to record.
- toString() - Method in class com.litongjava.db.activerecord.Model
-
- toString() - Method in class com.litongjava.db.activerecord.Row
-
- toString() - Method in class com.litongjava.db.activerecord.sql.SqlKit
-
- Transaction - Class in com.litongjava.db.activerecord.tx
-
ActiveRecord declare transaction.
- Transaction() - Constructor for class com.litongjava.db.activerecord.tx.Transaction
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.AnsiSqlDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.AnsiSqlDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.H2Dialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.H2Dialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.InformixDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.InformixDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.MysqlDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.MysqlDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.OracleDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.OracleDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.PostgreSqlDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.PostgreSqlDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.Sqlite3Dialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.Sqlite3Dialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.SqlServerDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.SqlServerDialect
-
- transformJsonFields(Row, String[]) - Method in class com.litongjava.db.activerecord.dialect.TdEngineDialect
-
- transformJsonFields(List<Row>, String[]) - Method in class com.litongjava.db.activerecord.dialect.TdEngineDialect
-
- trimPrimaryKeys(String[]) - Method in class com.litongjava.db.activerecord.dialect.Dialect
-
- trimPrimaryKeys(String[]) - Static method in class com.litongjava.db.activerecord.dialect.DialectUtils
-
一、forDbXxx 系列方法中若有如下两种情况之一,则需要调用此方法对 pKeys 数组进行 trim():
1:方法中调用了 isPrimaryKey(...):为了防止在主键相同情况下,由于前后空串造成 isPrimaryKey 返回 false
2:为了防止 tableName、colName 与数据库保留字冲突的,添加了包裹字符的:为了防止串包裹区内存在空串
如 mysql 使用的 "`" 字符以及 PostgreSql 使用的 "\"" 字符
不满足以上两个条件之一的 forDbXxx 系列方法也可以使用 trimPrimaryKeys(...) 方法让 sql 更加美观,但不是必须
二、forModelXxx 由于在映射时已经trim(),故不再需要调用此方法
- ttl(Object) - Method in class com.litongjava.redis.RedisDb
-
以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。
- tx(IAtom) - Static method in class com.litongjava.db.activerecord.Db
-
Execute transaction with default transaction level.
- tx(int, IAtom) - Static method in class com.litongjava.db.activerecord.Db
-
- tx(Config, int, IAtom) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute transaction.
- tx(IAtom) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute transaction with default transaction level.
- tx(int, IAtom) - Method in class com.litongjava.db.activerecord.DbPro
-
- Tx - Class in com.litongjava.db.activerecord.tx
-
ActiveRecord declare transaction.
- Tx() - Constructor for class com.litongjava.db.activerecord.tx.Tx
-
- tx(String, Func.F10<Transaction>) - Method in class com.litongjava.redis.RedisDb
-
redis 事务,返回值为非 null 时表示 redis 事务执行成功,否则执行失败 被监视的 watchKey 值发生变化时,事务将会执行失败
- tx(Func.F10<Transaction>) - Method in class com.litongjava.redis.RedisDb
-
- TxByMethodRegex - Class in com.litongjava.db.activerecord.tx
-
TxByMethodRegex.
- TxByMethodRegex(String) - Constructor for class com.litongjava.db.activerecord.tx.TxByMethodRegex
-
- TxByMethodRegex(String, boolean) - Constructor for class com.litongjava.db.activerecord.tx.TxByMethodRegex
-
- TxByMethods - Class in com.litongjava.db.activerecord.tx
-
TxByMethods
- TxByMethods(String...) - Constructor for class com.litongjava.db.activerecord.tx.TxByMethods
-
- TxConfig - Annotation Type in com.litongjava.db.activerecord.tx
-
TxConfig is used to configure configName for Tx interceptor
- TxFun - Interface in com.litongjava.db.activerecord.tx
-
支持定制事务行为,否则 Tx 拦截器只会在抛出异常时回滚事务
- txInNewThread(IAtom) - Static method in class com.litongjava.db.activerecord.Db
-
主要用于嵌套事务场景
实例:https://jfinal.com/feedback/4008
默认情况下嵌套事务会被合并成为一个事务,那么内层与外层任何地方回滚事务 所有嵌套层都将回滚事务,也就是说嵌套事务无法独立提交与回滚
使用 txInNewThread(...) 方法可以实现层之间的事务控制的独立性 由于事务处理是将 Connection 绑定到线程上的,所以
txInNewThread(...) 通过建立新线程来实现嵌套事务的独立控制
- txInNewThread(int, IAtom) - Static method in class com.litongjava.db.activerecord.Db
-
- txInNewThread(IAtom) - Method in class com.litongjava.db.activerecord.DbPro
-
主要用于嵌套事务场景
- txInNewThread(int, IAtom) - Method in class com.litongjava.db.activerecord.DbPro
-
- TxReadCommitted - Class in com.litongjava.db.activerecord.tx
-
TxReadCommitted.
- TxReadCommitted() - Constructor for class com.litongjava.db.activerecord.tx.TxReadCommitted
-
- TxReadUncommitted - Class in com.litongjava.db.activerecord.tx
-
TxReadUncommitted.
- TxReadUncommitted() - Constructor for class com.litongjava.db.activerecord.tx.TxReadUncommitted
-
- TxRepeatableRead - Class in com.litongjava.db.activerecord.tx
-
TxRepeatableRead.
- TxRepeatableRead() - Constructor for class com.litongjava.db.activerecord.tx.TxRepeatableRead
-
- TxSerializable - Class in com.litongjava.db.activerecord.tx
-
TxSerializable.
- TxSerializable() - Constructor for class com.litongjava.db.activerecord.tx.TxSerializable
-
- type - Variable in class com.litongjava.db.activerecord.generator.ColumnMeta
-
-----------+---------+------+-----+---------+----------------
Field | Type | Null | Key | Default | Remarks
-----------+---------+------+-----+---------+----------------
id | int(11) | NO | PRI | NULL | remarks here
- type(Object) - Method in class com.litongjava.redis.RedisDb
-
返回 key 所储存的值的类型。
- typeMapping - Variable in class com.litongjava.db.activerecord.generator.MetaBuilder
-
- TypeMapping - Class in com.litongjava.db.activerecord.generator
-
TypeMapping 建立起 ResultSetMetaData.getColumnClassName(i)到 java类型的映射关系
特别注意时间型类型映射为了 java.util.Date(java.sql.Time 除外),可通过继承扩展该类来调整映射满足特殊需求
与 com.jfinal.plugin.activerecord.JavaType.java 类型映射不同之处在于
将时间型类型对应到 java.util.Date(java.sql.Time 除外)
- TypeMapping() - Constructor for class com.litongjava.db.activerecord.generator.TypeMapping
-
- underscoreToCamel(Map<String, Object>) - Static method in class com.litongjava.kit.RowUtils
-
- unlock(String, String) - Method in class com.litongjava.redis.RedisDb
-
释放锁
- unwrap(Class<T>) - Method in class com.litongjava.db.activerecord.NullDataSource
-
- update(Connection, String, Object...) - Static method in class com.litongjava.db.activerecord.CPI
-
- update(String, Connection, String, Object...) - Static method in class com.litongjava.db.activerecord.CPI
-
- update(Config, Connection, String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
Execute sql update
- update(SqlPara) - Static method in class com.litongjava.db.activerecord.Db
-
- update(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
Execute update, insert or delete sql statement.
- update(String) - Static method in class com.litongjava.db.activerecord.Db
-
- update(Row) - Static method in class com.litongjava.db.activerecord.Db
-
- update(String, String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
Update Record.
- update(String, String, Row, String[]) - Static method in class com.litongjava.db.activerecord.Db
-
- update(String, Row) - Static method in class com.litongjava.db.activerecord.Db
-
Update record with default primary key.
- update(Config, Connection, String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute sql update
- update(String, Object...) - Method in class com.litongjava.db.activerecord.DbPro
-
Execute update, insert or delete sql statement.
- update(String) - Method in class com.litongjava.db.activerecord.DbPro
-
- update(Config, Connection, String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
- update(Config, Connection, String, String, Row, String[]) - Method in class com.litongjava.db.activerecord.DbPro
-
- update(String, String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
Update Record.
- update(String, String, Row, String[]) - Method in class com.litongjava.db.activerecord.DbPro
-
- update(String, Row) - Method in class com.litongjava.db.activerecord.DbPro
-
Update record with default primary key.
- update(SqlPara) - Method in class com.litongjava.db.activerecord.DbPro
-
- update() - Method in class com.litongjava.db.activerecord.DbTemplate
-
- update() - Method in class com.litongjava.db.activerecord.Model
-
Update model.
- update(Row) - Method in class com.litongjava.db.base.DbBase
-
使用 Db.update(String tableName, Row record)
tableName 由 getTableName 提供
- update(String, Row) - Method in class com.litongjava.db.base.DbBase
-
- update(String, Row, String[]) - Method in class com.litongjava.db.base.DbBase
-
- update(UpdateRequest, RequestOptions) - Static method in class com.litongjava.es.client.Elastic
-
- update(String, String) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
修改指定key-value键值对 (过期时间不变)
- updateAsync(UpdateRequest, RequestOptions, ActionListener<UpdateResponse>) - Static method in class com.litongjava.es.client.Elastic
-
- updateBySql(String, Object...) - Static method in class com.litongjava.db.activerecord.Db
-
- updateObject(String, Object) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
更新Object (过期时间不变)
- updateObjectTimeout(String, long) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
修改Object的剩余存活时间 (单位: 秒)
- updateTimeout(String, long) - Method in class com.litongjava.satoken.SaTokenDaoRedis
-
修改Value的剩余存活时间 (单位: 秒)
- url - Variable in class com.litongjava.db.druid.DruidPlugin
-
- use(String) - Static method in class com.litongjava.db.activerecord.Db
-
- use() - Static method in class com.litongjava.db.activerecord.Db
-
- use(String) - Method in class com.litongjava.db.activerecord.Model
-
Switching data source, dialect and all config by configName
- use() - Static method in class com.litongjava.redis.Redis
-
- use(String) - Static method in class com.litongjava.redis.Redis
-
- useAsDataTransfer(Dialect, IContainerFactory, IDbCache) - Static method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
用于分布式场景,当某个分布式节点只需要用 Model 承载和传输数据,而不需要实际操作数据库时 调用本方法可保障
IContainerFactory、Dialect、ICache 的一致性
本用法更加适用于 Generator 生成的继承自 base model的 Model,更加便于传统第三方工具对 带有 getter、setter 的
model 进行各种处理
- useAsDataTransfer(IContainerFactory) - Static method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
分布式场景下指定 IContainerFactory,并默认使用 MysqlDialect、EhCache
- useAsDataTransfer(Dialect, IContainerFactory) - Static method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
分布式场景下指定 Dialect、IContainerFactory,并默认使用 EhCache
- useAsDataTransfer(Dialect) - Static method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
分布式场景下指定 Dialect、 并默认使用 IContainerFactory.defaultContainerFactory、EhCache
- useAsDataTransfer() - Static method in class com.litongjava.db.activerecord.ActiveRecordPlugin
-
分布式场景下默认使用 MysqlDialect、 IContainerFactory.defaultContainerFactory、EhCache
- useAsDataTransfer(Dialect, IContainerFactory, IDbCache) - Static method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
用于分布式场景,当某个分布式节点只需要用 Model 承载和传输数据,而不需要实际操作数据库时 调用本方法可保障
IContainerFactory、Dialect、ICache 的一致性
本用法更加适用于 Generator 生成的继承自 base model的 Model,更加便于传统第三方工具对 带有 getter、setter 的
model 进行各种处理
- useAsDataTransfer(IContainerFactory) - Static method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
分布式场景下指定 IContainerFactory,并默认使用 MysqlDialect、EhCache
- useAsDataTransfer(Dialect, IContainerFactory) - Static method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
分布式场景下指定 Dialect、IContainerFactory,并默认使用 EhCache
- useAsDataTransfer(Dialect) - Static method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
分布式场景下指定 Dialect、 并默认使用 IContainerFactory.defaultContainerFactory、EhCache
- useAsDataTransfer() - Static method in class com.litongjava.db.activerecord.ReplicaActiveRecordPlugin
-
分布式场景下默认使用 MysqlDialect、 IContainerFactory.defaultContainerFactory、EhCache
- useRead() - Static method in class com.litongjava.db.activerecord.Db
-
- useReplica(String) - Static method in class com.litongjava.db.activerecord.Db
-
- useReplica() - Static method in class com.litongjava.db.activerecord.Db
-
- useReplica(int) - Static method in class com.litongjava.db.activerecord.Db
-
- useReplica() - Static method in class com.litongjava.db.activerecord.DbKit
-
- username - Variable in class com.litongjava.db.druid.DruidPlugin
-