类 MySQLDialect
java.lang.Object
cool.scx.dao.dialect.MySQLDialect
- 所有已实现的接口:
Dialect
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明boolean是否可以处理booleancanHandle(DataSource dataSource) 是否可以处理getColumnDefinitions(ColumnInfo[] columnInfos) getDataTypeDefinition(ColumnInfo column) getDataTypeDefinitionByClass(Class<?> javaType) 根据 class 获取对应的 SQLType 类型 如果没有则返回 JSONgetFinalSQL(Statement preparedStatement) 获取最终的 SQL, 一般用于 DebuggetLimitSQL(String sql, Integer rowCount, Integer offset) getSQLType(Class<?> javaType) 获取 mysql 类型 用于后续判断类型是否可以由 JDBC 进行 SQLType 到 JavaType 的直接转换static String[]initSpecialDDL(ColumnInfo column) 当前列对象特殊的 DDL 如设置是否为主键 是否创建索引 是否是唯一值 (建表语句片段 , 需和 normalDDL 一起使用才完整)从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 cool.scx.dao.Dialect
getAlertTableDDL, getCreateTableDDL
-
构造器详细资料
-
MySQLDialect
public MySQLDialect()
-
-
方法详细资料
-
initSpecialDDL
当前列对象特殊的 DDL 如设置是否为主键 是否创建索引 是否是唯一值 (建表语句片段 , 需和 normalDDL 一起使用才完整) -
canHandle
从接口复制的说明:Dialect是否可以处理 -
canHandle
从接口复制的说明:Dialect是否可以处理 -
getFinalSQL
从接口复制的说明:Dialect获取最终的 SQL, 一般用于 Debug- 指定者:
getFinalSQL在接口中Dialect- 参数:
preparedStatement- s- 返回:
- SQL 语句
-
getColumnDefinitions
- 指定者:
getColumnDefinitions在接口中Dialect
-
getDataTypeDefinitionByClass
从接口复制的说明:Dialect根据 class 获取对应的 SQLType 类型 如果没有则返回 JSON- 指定者:
getDataTypeDefinitionByClass在接口中Dialect- 参数:
javaType- 需要获取的类型- 返回:
- a
Stringobject.
-
getSQLType
从接口复制的说明:Dialect获取 mysql 类型 用于后续判断类型是否可以由 JDBC 进行 SQLType 到 JavaType 的直接转换例子 : String 可以由 varchar 直接转换 true Integer 可以由 int 直接转换 true User 不可以由 json 直接转换 false
- 指定者:
getSQLType在接口中Dialect- 参数:
javaType- 需要判断的类型- 返回:
- r
-
getLimitSQL
- 指定者:
getLimitSQL在接口中Dialect
-
getDataTypeDefinition
-