public class AnsiSqlDialect extends Dialect
A clever person solves a problem. A wise person avoids it.
| 构造器和说明 |
|---|
AnsiSqlDialect() |
| 限定符和类型 | 方法和说明 |
|---|---|
<T> List<T> |
buildModel(ResultSet rs,
Class<? extends Model> modelClass,
int pageSize) |
String |
forDbDeleteById(String tableName,
String[] pKeys) |
String |
forDbFindById(String tableName,
String[] pKeys) |
void |
forDbSave(StringBuilder sql,
List<Object> paras,
String tableName,
String[] pKeys,
Record record) |
void |
forDbUpdate(String tableName,
String[] pKeys,
Object[] ids,
Record record,
StringBuilder sql,
List<Object> paras) |
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) |
void |
forPaginate(StringBuilder sql,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect)
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() |
Page<Record> |
takeOverDbPaginate(Connection conn,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras) |
Page<? extends Model> |
takeOverModelPaginate(Connection conn,
Class<? extends Model> modelClass,
int pageNumber,
int pageSize,
String select,
String sqlExceptSelect,
Object... paras) |
fillStatement, fillStatement, getDefaultPrimaryKey, isOracle, isPrimaryKey, trimPrimaryKeyspublic String forTableBuilderDoBuild(String tableName)
forTableBuilderDoBuild 在类中 Dialectpublic void forModelSave(Table table, Map<String,Object> attrs, StringBuilder sql, List<Object> paras)
forModelSave 在类中 Dialectpublic String forModelDeleteById(Table table)
forModelDeleteById 在类中 Dialectpublic void forModelUpdate(Table table, Map<String,Object> attrs, Set<String> modifyFlag, StringBuilder sql, List<Object> paras)
forModelUpdate 在类中 Dialectpublic String forModelFindById(Table table, String columns)
forModelFindById 在类中 Dialectpublic String forDbFindById(String tableName, String[] pKeys)
forDbFindById 在类中 Dialectpublic String forDbDeleteById(String tableName, String[] pKeys)
forDbDeleteById 在类中 Dialectpublic void forDbSave(StringBuilder sql, List<Object> paras, String tableName, String[] pKeys, Record record)
public void forDbUpdate(String tableName, String[] pKeys, Object[] ids, Record record, StringBuilder sql, List<Object> paras)
forDbUpdate 在类中 Dialectpublic void forPaginate(StringBuilder sql, int pageNumber, int pageSize, String select, String sqlExceptSelect)
forPaginate 在类中 Dialectpublic boolean isTakeOverDbPaginate()
isTakeOverDbPaginate 在类中 Dialectpublic Page<Record> takeOverDbPaginate(Connection conn, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras) throws SQLException
takeOverDbPaginate 在类中 DialectSQLExceptionpublic boolean isTakeOverModelPaginate()
isTakeOverModelPaginate 在类中 Dialectpublic Page<? extends Model> takeOverModelPaginate(Connection conn, Class<? extends Model> modelClass, int pageNumber, int pageSize, String select, String sqlExceptSelect, Object... paras) throws Exception
takeOverModelPaginate 在类中 DialectExceptionpublic final <T> List<T> buildModel(ResultSet rs, Class<? extends Model> modelClass, int pageSize) throws SQLException, InstantiationException, IllegalAccessException
Copyright © 2015. All rights reserved.