public class AbstractSQLBuilder extends Object implements SQLBuilder
| 限定符和类型 | 字段和说明 |
|---|---|
ConnectionExecutor |
connectionExecutor
SQL语句执行器
|
protected static org.slf4j.Logger |
logger |
protected static String |
PLACEHOLDER
SQL参数占位符
|
QuickDAOConfig |
quickDAOConfig
数据库信息对象
|
| 构造器和说明 |
|---|
AbstractSQLBuilder(QuickDAOConfig quickDAOConfig) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Field |
getFieldFromInstance(Object instance,
Property property)
从实例从获取参数
|
protected static void |
replaceFirst(StringBuilder sqlBuilder,
String parameter)
替换SQL语句的第一个占位符
|
ConnectionExecutorItem |
selectCountById(Object instance)
根据唯一性约束查询
|
ConnectionExecutorItem |
selectCountByUniqueKey(Object instance)
根据唯一性约束查询
|
protected void |
setParameter(Object parameter,
PreparedStatement ps,
int parameterIndex,
StringBuilder sqlBuilder)
DQL查询操作设置参数
|
protected void |
setParameter(Object instance,
Property property,
PreparedStatement ps,
int parameterIndex,
StringBuilder sqlBuilder)
DML操作设置参数
|
protected String |
setPrepareStatementParameter(Object parameter,
PreparedStatement ps,
int parameterIndex)
设置参数
|
protected static final org.slf4j.Logger logger
public QuickDAOConfig quickDAOConfig
public volatile ConnectionExecutor connectionExecutor
public AbstractSQLBuilder(QuickDAOConfig quickDAOConfig)
public ConnectionExecutorItem selectCountById(Object instance) throws Exception
SQLBuilderselectCountById 在接口中 SQLBuilderExceptionpublic ConnectionExecutorItem selectCountByUniqueKey(Object instance) throws Exception
SQLBuilderselectCountByUniqueKey 在接口中 SQLBuilderExceptionprotected void setParameter(Object parameter, PreparedStatement ps, int parameterIndex, StringBuilder sqlBuilder) throws SQLException
parameter - 参数ps - SQL语句对象parameterIndex - 参数索引sqlBuilder - 记录SQL日志SQLExceptionprotected void setParameter(Object instance, Property property, PreparedStatement ps, int parameterIndex, StringBuilder sqlBuilder) throws Exception
instance - 实例property - 字段属性信息ps - PrepareStatement对象parameterIndex - 参数索引sqlBuilder - 记录SQL日志Exceptionprotected Field getFieldFromInstance(Object instance, Property property)
instance - 实例property - 字段信息protected String setPrepareStatementParameter(Object parameter, PreparedStatement ps, int parameterIndex) throws SQLException
parameter - 参数ps - PrepareStatement对象parameterIndex - 参数索引SQLExceptionprotected static void replaceFirst(StringBuilder sqlBuilder, String parameter)
Copyright © 2021. All rights reserved.