public interface IDialect
String getName()
String wrapIdentifierQuote(String origin)
origin - 字段或表名称void setIdentifierQuote(String identifierQuoteBegin, String identifierQuoteEnd)
identifierQuoteBegin - 引用标识符开始identifierQuoteEnd - 引用标识符结束String getIdentifierQuoteBegin()
String getIdentifierQuoteEnd()
String buildTableName(String prefix, EntityMeta entityMeta, IShardingable shardingable)
prefix - 数据表名称前缀entityMeta - 数据实体属性描述对象shardingable - 分片(表)参数对象Map<String,Object> getGeneratedKey(Statement statement, List<String> autoincrementKeys) throws SQLException
statement - Statement对象autoincrementKeys - 自定义自增字段名称集合SQLException - 可能产生的异常String getSequenceNextValSql(String sequenceName)
sequenceName - 序列名称String buildPagedQuerySQL(String originSql, int page, int pageSize)
originSql - 原SQL语句page - 页号pageSize - 每页记录数String buildCreateSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable)
entityClass - 实体模型类prefix - 实体名称前缀shardingable - 分片(表)参数对象String buildDropSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable)
entityClass - 实体模型类prefix - 实体名称前缀shardingable - 分片(表)参数对象String buildInsertSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable, Fields fields)
entityClass - 实体模模型类prefix - 实体名称前缀shardingable - 分片(表)参数对象fields - 字段名称集合,可选参数,若不指定则包括全部字段String buildDeleteByPkSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable, Fields pkFields)
entityClass - 实体模模型类prefix - 实体名称前缀shardingable - 分片(表)参数对象pkFields - 主键字段名称集合,可选参数,若不指定则包括全部主键String buildUpdateByPkSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable, Fields pkFields, Fields fields)
entityClass - 实体模模型类prefix - 前缀名称shardingable - 分片(表)参数对象pkFields - 主键字段名称集合,可选参数,若不指定则包括全部主键fields - 字段名称集合,可选参数,若不指定则包括全部字段String buildSelectByPkSQL(Class<? extends IEntity> entityClass, String prefix, IShardingable shardingable, Fields pkFields, Fields fields)
entityClass - 实体模模型类prefix - 实体名称前缀shardingable - 分片(表)参数对象pkFields - 主键字段名称集合,可选参数,若不指定则包括全部主键fields - 字段名称集合,可选参数,若不指定则包括全部字段Copyright © 2019. All rights reserved.