public abstract class Dialect extends Object
| 限定符和类型 | 类和说明 |
|---|---|
protected static class |
Dialect.Holder |
| 构造器和说明 |
|---|
Dialect() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
fillStatement(PreparedStatement pst,
List<Object> paras) |
void |
fillStatement(PreparedStatement pst,
Object... paras) |
abstract String |
forDbDeleteById(String tableName,
String[] pKeys) |
abstract String |
forDbFindById(String tableName,
String[] pKeys) |
abstract void |
forDbSave(String tableName,
String[] pKeys,
Record record,
StringBuilder sql,
List<Object> paras) |
abstract void |
forDbUpdate(String tableName,
String[] pKeys,
Object[] ids,
Record record,
StringBuilder sql,
List<Object> paras) |
abstract String |
forModelDeleteById(Table table) |
abstract String |
forModelFindById(Table table,
String columns) |
abstract void |
forModelSave(Table table,
Map<String,Object> attrs,
StringBuilder sql,
List<Object> paras) |
abstract void |
forModelUpdate(Table table,
Map<String,Object> attrs,
Set<String> modifyFlag,
StringBuilder sql,
List<Object> paras) |
abstract String |
forPaginate(int pageNumber,
int pageSize,
String select,
String sqlExceptSelect) |
abstract String |
forTableBuilderDoBuild(String tableName) |
String |
getDefaultPrimaryKey() |
boolean |
isOracle() |
boolean |
isPrimaryKey(String colName,
String[] pKeys) |
boolean |
isTakeOverDbPaginate() |
boolean |
isTakeOverModelPaginate() |
String |
replaceOrderBy(String sql) |
Page<Record> |
takeOverDbPaginate(Connection conn,
int pageNumber,
int pageSize,
Boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
Page |
takeOverModelPaginate(Connection conn,
Class<? extends Model> modelClass,
int pageNumber,
int pageSize,
Boolean isGroupBySql,
String select,
String sqlExceptSelect,
Object... paras) |
void |
trimPrimaryKeys(String[] pKeys)
一、forDbXxx 系列方法中若有如下两种情况之一,则需要调用此方法对 pKeys 数组进行 trim():
1:方法中调用了 isPrimaryKey(...)
|
public abstract String forPaginate(int pageNumber, int pageSize, String select, String sqlExceptSelect)
public abstract void forModelSave(Table table, Map<String,Object> attrs, StringBuilder sql, List<Object> paras)
public abstract void forModelUpdate(Table table, Map<String,Object> attrs, Set<String> modifyFlag, StringBuilder sql, List<Object> paras)
public abstract void forDbSave(String tableName, String[] pKeys, Record record, StringBuilder sql, List<Object> paras)
public abstract void forDbUpdate(String tableName, String[] pKeys, Object[] ids, Record record, StringBuilder sql, List<Object> paras)
public boolean isOracle()
public boolean isTakeOverDbPaginate()
public Page<Record> takeOverDbPaginate(Connection conn, int pageNumber, int pageSize, Boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras) throws SQLException
SQLExceptionpublic boolean isTakeOverModelPaginate()
public Page takeOverModelPaginate(Connection conn, Class<? extends Model> modelClass, int pageNumber, int pageSize, Boolean isGroupBySql, String select, String sqlExceptSelect, Object... paras) throws Exception
Exceptionpublic void fillStatement(PreparedStatement pst, List<Object> paras) throws SQLException
SQLExceptionpublic void fillStatement(PreparedStatement pst, Object... paras) throws SQLException
SQLExceptionpublic String getDefaultPrimaryKey()
public void trimPrimaryKeys(String[] pKeys)
Copyright © 2016. All Rights Reserved.