| 限定符和类型 | 方法和说明 |
|---|---|
default Object |
BeanConvert.after(ExecuteContext ctx,
Object obj,
Annotation an)
返回查询结果后的对象
|
default Object |
BeanConvert.before(ExecuteContext ctx,
Object obj,
Annotation an)
返回入库之前的对象
|
Map<String,Object> |
TargetAdditional.getAdditional(ExecuteContext ctx,
Annotation an) |
Object |
UpdateTimeConvert.toAttr(ExecuteContext ctx,
Class cls,
String name,
ResultSet rs,
int index) |
Object |
Date2LongConvert.toAttr(ExecuteContext ctx,
Class cls,
String name,
ResultSet rs,
int index)
从数据库取值后的转化
|
default Object |
AttributeConvert.toAttr(ExecuteContext ctx,
Class cls,
String name,
ResultSet rs,
int index)
把数据库值映射成java对象值,比如json转成fastjson或者jackson实体
|
Object |
UpdateTimeConvert.toDb(ExecuteContext ctx,
Class cls,
String name,
Object dbValue) |
Object |
Date2LongConvert.toDb(ExecuteContext ctx,
Class cls,
String name,
Object pojo)
在存储到数据库前的转化
|
default Object |
AttributeConvert.toDb(ExecuteContext ctx,
Class cls,
String name,
Object pojo)
把属性对象转成数据库值,如json对象转为字符串。
|
| 限定符和类型 | 方法和说明 |
|---|---|
ExecuteContext |
InterceptorContext.getExecuteContext() |
ExecuteContext |
SQLExecutor.getExecuteContext() |
ExecuteContext |
BaseSQLExecutor.getExecuteContext() |
ExecuteContext |
ExecuteContext.initSQLSource(SQLSource sqlSource) |
static ExecuteContext |
ExecuteContext.instance(SQLManager sqlManager) |
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
ConnectionSource.applyConnectionSetting(ExecuteContext ctx,
Connection conn) |
default void |
ConnectionSource.applyStatementSetting(ExecuteContext ctx,
Connection conn,
Statement statement) |
protected void |
BaseSQLExecutor.applyStatementSetting(ExecuteContext ctx,
Connection conn,
Statement statement) |
protected void |
BaseSQLExecutor.clean(ExecuteContext executeContext,
Connection conn) |
default void |
ConnectionSource.closeConnection(Connection conn,
ExecuteContext ctx,
boolean isUpdate) |
protected Connection |
DefaultConnectionSource.doGetConnection(ExecuteContext ctx,
DataSource ds) |
Connection |
ConnectionSource.getConn(ExecuteContext ctx,
boolean isUpdate)
根据条件得到链接
|
Connection |
ConditionalConnectionSource.getConn(ExecuteContext ctx,
boolean isUpdate) |
Connection |
DefaultConnectionSource.getConn(ExecuteContext ctx,
boolean isUpdate) |
String |
ConditionalConnectionSource.Policy.getConnectionSourceName(ExecuteContext ctx,
boolean isUpdate) |
protected Connection |
DefaultConnectionSource.getReadConn(ExecuteContext ctx) |
protected Connection |
DefaultConnectionSource.getWriteConn(ExecuteContext ctx) |
protected Connection |
DefaultConnectionSource.nextSlaveConn(ExecuteContext ctx) |
void |
InterceptorContext.setExecuteContext(ExecuteContext executeContext) |
| 构造器和说明 |
|---|
BaseSQLExecutor(ExecuteContext executeContext) |
BaseStatementOnlySQLExecutor(ExecuteContext executeContext) |
InterceptorContext(ExecuteContext executeContext) |
QuerySQLExecutor(ExecuteContext executeContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLExecutor |
DBStyle.buildExecutor(ExecuteContext executeContext)
得到一个SQL执行类
SQLExecutor,它是系统的核心类之一 |
SQLExecutor |
AbstractDBStyle.buildExecutor(ExecuteContext executeContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
Map |
ParaExtend.morePara(ExecuteContext ctx) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected <T> T |
BeanProcessor.createBean(ExecuteContext ctx,
ResultSet rs,
Class<T> type,
PropertyDescriptor[] props,
int[] columnToProperty)
创建 一个新的对象,并从ResultSet初始化
|
void |
BeanFetch.fetchMore(ExecuteContext ctx,
List beans,
Annotation annotation) |
protected String |
BeanProcessor.getColName(ExecuteContext ctx,
ResultSetMetaData rsmd,
int col) |
T |
ResultSetExt.handleResultSet(ExecuteContext ctx,
ResultSet rs,
Class<?> z,
Annotation config)
处理ResultSet,实现扩展
|
List<T> |
RowMapperResultSetExt.handleResultSet(ExecuteContext ctx,
ResultSet rs,
Class<?> z,
Annotation config) |
protected int[] |
BeanProcessor.mapColumnsToProperties(ExecuteContext ctx,
Class<?> c,
ResultSetMetaData rsmd,
PropertyDescriptor[] props)
记录存在name在 PropertyDescriptor中的下标
|
List<T> |
ResultSetMapper.mapping(ExecuteContext ctx,
Class target,
ResultSet resultSet,
Annotation config)
将数据库查询结果集ResultSet映射到一个对象上,对象通过target指定
|
<T> List<T> |
BeanProcessor.mappingSelect(ExecuteContext ctx,
ResultSet rs,
Class<T> clazz)
把结果集转成对象
|
T |
RowMapper.mapRow(ExecuteContext ctx,
Object obj,
ResultSet rs,
int rowNum,
Annotation config) |
void |
BeanProcessor.setPreparedStatementPara(ExecuteContext ctx,
PreparedStatement ps,
List<SQLParameter> objs)
设置PreparedStatement的参数,beetlsql可以重载此类实现个性化设置方案,也可可以根据根据sqlId做一定个性化设置
|
Object |
BeanProcessor.toBaseType(ExecuteContext ctx,
Class<?> c,
ResultSet rs) |
<T> T |
BeanProcessor.toBean(ExecuteContext ctx,
ResultSet rs,
Class<T> type)
将ResultSet映射为一个POJO对象
|
<T> List<T> |
BeanProcessor.toBeanList(ExecuteContext ctx,
ResultSet rs,
Class<T> type)
将ResultSet映射为一个List<POJO>集合
|
Map<String,Object> |
BeanProcessor.toMap(ExecuteContext ctx,
Class<?> c,
ResultSet rs)
将rs转化为Map<String ,Object>
|
| 构造器和说明 |
|---|
StreamData(ResultSet rs,
ExecuteContext ctx,
Class<T> clazz) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Map<String,Object> |
JsonConfigMapper.getConfig(ExecuteContext ctx,
Annotation config)
得到一个映射配置
{
"id":"id"
"userName":"user_name",
"dept":{
"id":"dept_id",
"name":"dept_name"
}
"roles":{
"code":"role_code"
}
}
|
protected String |
JsonConfigMapper.getJsonRuleStr(ExecuteContext ctx,
Class target,
Annotation config) |
protected Map<String,Object> |
JsonConfigMapper.getMappingByJson(ExecuteContext ctx,
String json)
使用Beetl把json字符串转成Map结构
|
List |
ConfigJoinMapper.mapping(ExecuteContext ctx,
Class target,
ResultSet resultSet,
Annotation config) |
protected AttrNode |
AutoJsonMapper.parse(ExecuteContext ctx,
Class target,
ResultSetMetaData rsmd,
Annotation config) |
protected AttrNode |
JsonConfigMapper.parse(ExecuteContext ctx,
Class target,
ResultSetMetaData rsmd,
Annotation config) |
protected abstract AttrNode |
ConfigJoinMapper.parse(ExecuteContext ctx,
Class target,
ResultSetMetaData rsmd,
Annotation config)
子类继承,根据映射配置获得一个树结构,需要考虑缓存以避免每次解析
|
void |
AttrNode.visit(org.beetl.sql.core.mapping.join.ConfigJoinMapper.RenderContext renderContext,
ExecuteContext ctx,
ReadTypeParameter rtp)
遍历同层的结果集,赋值到grid里
|
void |
AttrNode.visitAll(org.beetl.sql.core.mapping.join.ConfigJoinMapper.RenderContext renderContext,
ExecuteContext ctx,
ReadTypeParameter rtp) |
| 限定符和类型 | 方法和说明 |
|---|---|
List<T> |
StreamResultSetMapper.mapping(ExecuteContext ctx,
Class target,
ResultSet resultSet,
Annotation config) |
| 限定符和类型 | 字段和说明 |
|---|---|
ExecuteContext |
ReadTypeParameter.executeContext |
| 构造器和说明 |
|---|
ReadTypeParameter(SqlId sqlId,
String dbName,
Class target,
ResultSet rs,
ResultSetMetaData meta,
int index,
ExecuteContext executeContext) |
WriteTypeParameter(SqlId sqlId,
String dbName,
int dbType,
Class target,
PreparedStatement ps,
int index,
ExecuteContext executeContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
List |
MyBatisXMLMapping.mapping(ExecuteContext ctx,
Class target,
ResultSet resultSet,
Annotation config) |
| 限定符和类型 | 方法和说明 |
|---|---|
SQLExecutor |
DrillStyle.buildExecutor(ExecuteContext executeContext) |
SQLExecutor |
PrestoStyle.buildExecutor(ExecuteContext executeContext) |
SQLExecutor |
DruidStyle.buildExecutor(ExecuteContext executeContext) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected String |
DebugWithNameInterceptor.formatSqlId(ExecuteContext executeContext) |
protected String |
DebugInterceptor.formatSqlId(ExecuteContext executeContext) |
Copyright © 2022. All rights reserved.