| 程序包 | 说明 |
|---|---|
| org.beetl.sql.core | |
| org.beetl.sql.core.db | |
| org.beetl.sql.core.nosql | |
| org.beetl.sql.core.query | |
| org.beetl.sql.ext |
| 限定符和类型 | 类和说明 |
|---|---|
class |
ConditionalSQLManager
根据sqlManager操作的pojo的class定义来决定使用哪个SQLManager
比如,物联网应用,时序数据可以入mysql库,随着数据增多,可以考虑到用时nosql,而不需要更改任何代码
|
| 限定符和类型 | 字段和说明 |
|---|---|
protected SQLManager |
OnConnection.sqlManager |
SQLManager |
ExecuteContext.sqlManager |
| 限定符和类型 | 字段和说明 |
|---|---|
static Map<String,SQLManager> |
SQLManagerBuilder.sqlManagerMap |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLManager |
SQLManagerBuilder.build() |
protected SQLManager |
ConditionalSQLManager.decide(Class pojo)
子类或者Conditional覆盖,决定使用哪个sqlManager
|
SQLManager |
ConditionalSQLManager.Conditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
SQLManager |
ConditionalSQLManager.DefaultConditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
protected SQLManager |
ConditionalSQLManager.decide(SqlId sqlId) |
SQLManager |
OnConnection.getSqlManager() |
SQLManager |
MapperBuilder.getSqlManager() |
SQLManager |
SQLManager.resultSetMapper(Class resultSetMapperClass) |
SQLManager |
ConditionalSQLManager.resultSetMapper(Class resultSetMapperClass) |
SQLManager |
SQLManager.rowMapper(Class rowMapperClass) |
SQLManager |
ConditionalSQLManager.rowMapper(Class rowMapperClass) |
SQLManager |
SQLManager.use(String name) |
SQLManager |
SQLManager.viewType(Class view) |
SQLManager |
ConditionalSQLManager.viewType(Class view) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLManager |
ConditionalSQLManager.Conditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
SQLManager |
ConditionalSQLManager.DefaultConditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
protected abstract DataSource |
DBRunner.getTargetDataSource(SQLManager sqlManager)
使用数据源
|
protected DataSource |
DBRunner.MasterDBRunner.getTargetDataSource(SQLManager sqlManager) |
protected DataSource |
DBRunner.SlaveDBRunner.getTargetDataSource(SQLManager sqlManager) |
protected DataSource |
DBRunner.EachSlaveDbRunner.getTargetDataSource(SQLManager sqlManager) |
static ExecuteContext |
ExecuteContext.instance(SQLManager sqlManager) |
abstract <T> T |
DBRunner.run(SQLManager sm)
子类需要实现此方法,可以使用此SQLManager或者任何SQLManager生成的Mapper来访问数据库
|
void |
OnConnection.setSqlManager(SQLManager sqlManager) |
void |
MapperBuilder.setSqlManager(SQLManager sqlManager) |
Object |
DBRunner.EachSlaveDbRunner.start(SQLManager sm) |
<T> T |
DBRunner.start(SQLManager sm) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLManager |
ConditionalSQLManager.Conditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
SQLManager |
ConditionalSQLManager.DefaultConditional.decide(Class pojo,
SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
| 构造器和说明 |
|---|
ConditionalSQLManager(SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
OrderByBuilder(SQLManager sqlManager) |
| 构造器和说明 |
|---|
ConditionalSQLManager(SQLManager defaultSQLManager,
Map<String,SQLManager> sqlManagerMap) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
DBStyle.config(SQLManager sqlManager)
在SQLManager配置好后,会调用此方法,最后对sqlmanager进行修改配置
|
void |
AbstractDBStyle.config(SQLManager sqlManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
HiveStyle.config(SQLManager sqlManager)
对java.util.Date识别映射
对返回的列名去掉翻页前缀
|
void |
IotDbStyle.config(SQLManager sqlManager)
已过时。
|
| 限定符和类型 | 字段和说明 |
|---|---|
SQLManager |
QueryCondition.sqlManager |
| 构造器和说明 |
|---|
LambdaQuery(SQLManager sqlManager,
Class clazz) |
Query(SQLManager sqlManager,
Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
DBInitHelper.executeSqlScript(SQLManager sqlManager,
String sqlFile) |
Copyright © 2021. All rights reserved.