public class AnsiSqlDialect extends Dialect
A clever person solves a problem. A wise person avoids it.
keepByteAndShort, modelBuilder, recordBuilder| Constructor and Description |
|---|
AnsiSqlDialect() |
| Modifier and Type | Method and Description |
|---|---|
<T> List<T> |
buildModel(ResultSet rs,
Class<? extends Model> modelClass,
int pageSize) |
void |
fillStatement(PreparedStatement pst,
List<Object> paras) |
void |
fillStatement(PreparedStatement pst,
Object... paras) |
String |
forColumns(String columns) |
void |
forDbDelete(String tableName,
String[] pKeys,
Row record,
StringBuilder sql,
List<Object> paras) |
String |
forDbDeleteByField(String tableName,
String field) |
String |
forDbDeleteById(String tableName,
String[] pKeys) |
StringBuffer |
forDbFind(String tableName,
String columns,
Row record,
List<Object> paras) |
StringBuffer |
forDbFindByField(String tableName,
String columns,
String field,
Object fieldValue,
List<Object> paras) |
String |
forDbFindById(String tableName,
String[] pKeys) |
String |
forDbFindColumns(String tableName,
String columns) |
String |
forDbFindColumnsById(String tableName,
String columns,
String[] pKeys) |
void |
forDbSave(String tableName,
String[] pKeys,
Row record,
StringBuilder sql,
List<Object> paras) |
void |
forDbSaveIfAbset(String tableName,
String[] pKeys,
Row record,
StringBuilder sql,
List<Object> paras) |
void |
forDbUpdate(String tableName,
String[] pKeys,
Object[] ids,
Row record,
StringBuilder sql,
List<Object> paras) |
void |
forDbUpdate(String tableName,
String[] pKeys,
Object[] ids,
Row record,
StringBuilder sql,
List<Object> paras,
String[] jsonFields) |
String |
forExistsByFields(String tableName,
String fields) |
String |
forModelDeleteById(Table table) |
String |
forModelFindById(Table table,
String columns) |
void |
forModelSave(Table table,
Map<String,Object> attrs,
StringBuilder sql,
List<Object> paras) |
void |
forModelUpdate(Table table,
Map<String,Object> attrs,
Set<String> modifyFlag,
StringBuilder sql,
List<Object> paras) |
String |
forPaginate(int pageNumber,
int pageSize,
StringBuilder findSql)
SELECT * FROM subject t1 WHERE (SELECT count(*) FROM subject t2 WHERE t2.id < t1.id AND t2.key = '123') > = 10 AND (SELECT count(*) FROM subject t2 WHERE t2.id < t1.id AND t2.key = '123') < 20 AND t1.key = '123'
|
String |
forTableBuilderDoBuild(String tableName) |
boolean |
isTakeOverDbPaginate() |
boolean |
isTakeOverModelPaginate() |
com.litongjava.model.page.Page<Row> |
takeOverDbPaginate(Connection conn,
int pageNumber,
int pageSize,
Boolean isGroupBySql,
String totalRowSql,
StringBuilder findSql,
Object... paras) |
com.litongjava.model.page.Page<? extends Model> |
takeOverModelPaginate(Connection conn,
Class<? extends Model> modelClass,
int pageNumber,
int pageSize,
Boolean isGroupBySql,
String totalRowSql,
StringBuilder findSql,
Object... paras) |
void |
transformJsonFields(List<Row> recordList,
String[] jsonFields) |
void |
transformJsonFields(Row record,
String[] jsonFields) |
buildModelList, buildRecordList, buildRecordListWithJsonFields, eachModel, eachRecord, fillPst, forFindAll, forPaginateTotalRow, getDefaultPrimaryKey, getModelGeneratedKey, getRecordGeneratedKey, isKeepByteAndShort, isOracle, isPrimaryKey, processGeneratedBigIntegerKey, setKeepByteAndShort, setModelBuilder, setRecordBuilder, trimPrimaryKeyspublic String forTableBuilderDoBuild(String tableName)
forTableBuilderDoBuild in class Dialectpublic void forModelSave(Table table, Map<String,Object> attrs, StringBuilder sql, List<Object> paras)
forModelSave in class Dialectpublic String forModelDeleteById(Table table)
forModelDeleteById in class Dialectpublic String forDbDeleteByField(String tableName, String field)
forDbDeleteByField in class Dialectpublic void forModelUpdate(Table table, Map<String,Object> attrs, Set<String> modifyFlag, StringBuilder sql, List<Object> paras)
forModelUpdate in class Dialectpublic String forModelFindById(Table table, String columns)
forModelFindById in class Dialectpublic String forDbFindById(String tableName, String[] pKeys)
forDbFindById in class Dialectpublic String forDbDeleteById(String tableName, String[] pKeys)
forDbDeleteById in class Dialectpublic void forDbSave(String tableName, String[] pKeys, Row record, StringBuilder sql, List<Object> paras)
public void forDbUpdate(String tableName, String[] pKeys, Object[] ids, Row record, StringBuilder sql, List<Object> paras)
forDbUpdate in class Dialectpublic String forPaginate(int pageNumber, int pageSize, StringBuilder findSql)
forPaginate in class Dialectpublic boolean isTakeOverDbPaginate()
isTakeOverDbPaginate in class Dialectpublic com.litongjava.model.page.Page<Row> takeOverDbPaginate(Connection conn, int pageNumber, int pageSize, Boolean isGroupBySql, String totalRowSql, StringBuilder findSql, Object... paras) throws SQLException
takeOverDbPaginate in class DialectSQLExceptionpublic boolean isTakeOverModelPaginate()
isTakeOverModelPaginate in class Dialectpublic com.litongjava.model.page.Page<? extends Model> takeOverModelPaginate(Connection conn, Class<? extends Model> modelClass, int pageNumber, int pageSize, Boolean isGroupBySql, String totalRowSql, StringBuilder findSql, Object... paras) throws Exception
takeOverModelPaginate in class DialectExceptionpublic final <T> List<T> buildModel(ResultSet rs, Class<? extends Model> modelClass, int pageSize) throws SQLException, ReflectiveOperationException
public void fillStatement(PreparedStatement pst, List<Object> paras) throws SQLException
fillStatement in class DialectSQLExceptionpublic void fillStatement(PreparedStatement pst, Object... paras) throws SQLException
fillStatement in class DialectSQLExceptionpublic String forDbFindColumnsById(String tableName, String columns, String[] pKeys)
forDbFindColumnsById in class Dialectpublic String forDbFindColumns(String tableName, String columns)
forDbFindColumns in class Dialectpublic void forDbDelete(String tableName, String[] pKeys, Row record, StringBuilder sql, List<Object> paras)
forDbDelete in class Dialectpublic String forExistsByFields(String tableName, String fields)
forExistsByFields in class Dialectpublic void forDbUpdate(String tableName, String[] pKeys, Object[] ids, Row record, StringBuilder sql, List<Object> paras, String[] jsonFields)
forDbUpdate in class Dialectpublic void transformJsonFields(Row record, String[] jsonFields)
transformJsonFields in class Dialectpublic void transformJsonFields(List<Row> recordList, String[] jsonFields)
transformJsonFields in class Dialectpublic StringBuffer forDbFind(String tableName, String columns, Row record, List<Object> paras)
public StringBuffer forDbFindByField(String tableName, String columns, String field, Object fieldValue, List<Object> paras)
forDbFindByField in class Dialectpublic String forColumns(String columns)
forColumns in class Dialectpublic void forDbSaveIfAbset(String tableName, String[] pKeys, Row record, StringBuilder sql, List<Object> paras)
forDbSaveIfAbset in class DialectCopyright © 2025. All rights reserved.