public class PostgreSqlDialect extends Dialect
keepByteAndShort, modelBuilder, recordBuilder| Constructor and Description |
|---|
PostgreSqlDialect() |
| Modifier and Type | Method and Description |
|---|---|
void |
fillPst(PreparedStatement pst,
int i,
Object value) |
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) |
static StringBuilder |
forDbFindColumnsReturnStrinBuilder(String tableName,
String columns) |
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 |
forFindAll(String tableName) |
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) |
String |
forTableBuilderDoBuild(String tableName) |
void |
getModelGeneratedKey(Model<?> model,
PreparedStatement pst,
Table table)
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值 issue:
https://www.oschina.net/question/2312705_2243354
|
void |
getRecordGeneratedKey(PreparedStatement pst,
Row record,
String[] pKeys)
解决 PostgreSql 获取自增主键时 rs.getObject(1) 总是返回第一个字段的值,而非返回了 id 值 issue:
https://www.oschina.net/question/2312705_2243354
|
void |
transformJsonFields(List<Row> recordList,
String[] jsonFields) |
void |
transformJsonFields(Row record,
String[] jsonFields) |
buildModelList, buildRecordList, buildRecordListWithJsonFields, eachModel, eachRecord, forPaginateTotalRow, getDefaultPrimaryKey, isKeepByteAndShort, isOracle, isPrimaryKey, isTakeOverDbPaginate, isTakeOverModelPaginate, processGeneratedBigIntegerKey, setKeepByteAndShort, setModelBuilder, setRecordBuilder, takeOverDbPaginate, takeOverModelPaginate, trimPrimaryKeyspublic String forTableBuilderDoBuild(String tableName)
forTableBuilderDoBuild in class Dialectpublic String forFindAll(String tableName)
forFindAll 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 void forDbDelete(String tableName, String[] pKeys, Row record, StringBuilder sql, List<Object> paras)
forDbDelete 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 forDbSaveIfAbset(String tableName, String[] pKeys, Row record, StringBuilder sql, List<Object> paras)
forDbSaveIfAbset in class Dialectpublic 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 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 void getModelGeneratedKey(Model<?> model, PreparedStatement pst, Table table) throws SQLException
相对于 Dialect 中的默认实现,仅将 rs.getXxx(1) 改成了 rs.getXxx(pKey)
getModelGeneratedKey in class DialectSQLExceptionpublic void getRecordGeneratedKey(PreparedStatement pst, Row record, String[] pKeys)
相对于 Dialect 中的默认实现,仅将 rs.getXxx(1) 改成了 rs.getXxx(pKey)
getRecordGeneratedKey in class Dialectpublic String forDbFindColumnsById(String tableName, String columns, String[] pKeys)
forDbFindColumnsById in class Dialectpublic static StringBuilder forDbFindColumnsReturnStrinBuilder(String tableName, String columns)
public String forDbFindColumns(String tableName, String columns)
forDbFindColumns 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 void fillPst(PreparedStatement pst, int i, Object value) throws SQLException
fillPst in class DialectSQLExceptionpublic 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 DialectCopyright © 2025. All rights reserved.