mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
style: 添加 IDialect 注释。
This commit is contained in:
parent
933e4dfb48
commit
607a8f1cbe
@ -1,17 +1,17 @@
|
|||||||
/**
|
/*
|
||||||
* Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
|
* Copyright (c) 2022-2023, Mybatis-Flex (fuhai999@gmail.com).
|
||||||
* <p>
|
* <p>
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
* you may not use this file except in compliance with the License.
|
* you may not use this file except in compliance with the License.
|
||||||
* You may obtain a copy of the License at
|
* You may obtain a copy of the License at
|
||||||
* <p>
|
* <p>
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
* <p>
|
* <p>
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
* See the License for the specific language governing permissions and
|
* See the License for the specific language governing permissions and
|
||||||
* limitations under the License.
|
* limitations under the License.
|
||||||
*/
|
*/
|
||||||
package com.mybatisflex.codegen.dialect;
|
package com.mybatisflex.codegen.dialect;
|
||||||
|
|
||||||
@ -24,8 +24,14 @@ import java.sql.DatabaseMetaData;
|
|||||||
import java.sql.ResultSet;
|
import java.sql.ResultSet;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 方言接口。
|
||||||
|
*/
|
||||||
public interface IDialect {
|
public interface IDialect {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 默认方言。
|
||||||
|
*/
|
||||||
IDialect DEFAULT = new JdbcDialect() {
|
IDialect DEFAULT = new JdbcDialect() {
|
||||||
@Override
|
@Override
|
||||||
String forBuildColumnsSql(String schema, String tableName) {
|
String forBuildColumnsSql(String schema, String tableName) {
|
||||||
@ -33,7 +39,9 @@ public interface IDialect {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* MySQL 方言。
|
||||||
|
*/
|
||||||
IDialect MYSQL = new JdbcDialect() {
|
IDialect MYSQL = new JdbcDialect() {
|
||||||
@Override
|
@Override
|
||||||
String forBuildColumnsSql(String schema, String tableName) {
|
String forBuildColumnsSql(String schema, String tableName) {
|
||||||
@ -41,7 +49,9 @@ public interface IDialect {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Oracle 方言。
|
||||||
|
*/
|
||||||
IDialect ORACLE = new JdbcDialect() {
|
IDialect ORACLE = new JdbcDialect() {
|
||||||
@Override
|
@Override
|
||||||
public String forBuildColumnsSql(String schema, String tableName) {
|
public String forBuildColumnsSql(String schema, String tableName) {
|
||||||
@ -54,10 +64,32 @@ public interface IDialect {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sqlite 方言。
|
||||||
|
*/
|
||||||
IDialect SQLITE = new SqliteDialect();
|
IDialect SQLITE = new SqliteDialect();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 构建表和列的信息。
|
||||||
|
*
|
||||||
|
* @param table 存入的表对象
|
||||||
|
* @param globalConfig 全局配置
|
||||||
|
* @param dbMeta 数据库元数据
|
||||||
|
* @param conn 连接
|
||||||
|
* @throws SQLException 发生 SQL 异常时抛出
|
||||||
|
*/
|
||||||
void buildTableColumns(Table table, GlobalConfig globalConfig, DatabaseMetaData dbMeta, Connection conn) throws SQLException;
|
void buildTableColumns(Table table, GlobalConfig globalConfig, DatabaseMetaData dbMeta, Connection conn) throws SQLException;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取表的描述信息。
|
||||||
|
*
|
||||||
|
* @param dbMeta 数据库元数据
|
||||||
|
* @param conn 连接
|
||||||
|
* @param schema 模式
|
||||||
|
* @param types 结果集类型
|
||||||
|
* @return 结果集
|
||||||
|
* @throws SQLException 发生 SQL 异常时抛出
|
||||||
|
*/
|
||||||
ResultSet getTablesResultSet(DatabaseMetaData dbMeta, Connection conn, String schema, String[] types) throws SQLException;
|
ResultSet getTablesResultSet(DatabaseMetaData dbMeta, Connection conn, String schema, String[] types) throws SQLException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user