wiki.xsx.jg.core.DatabaseService Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of JG-All Show documentation
Show all versions of JG-All Show documentation
a generator, from the database tables convert to the Java classes or from the Java classes convert to the database tables.
support mysql, oracle, sqlserver and postgresql.
package wiki.xsx.jg.core;
import java.util.Set;
/**
* 数据库服务接口
*/
public interface DatabaseService {
/**
* 设置数据表字段及类型
* @throws Exception 异常信息
*/
void setTableInfo() throws Exception;
/**
* 根据数据表对象集合创建数据表
* @param tableSet 数据表对象集合
* @throws Exception 异常信息
*/
void createTables(Set tableSet) throws Exception;
/**
* 获取数据库对象
* @return 返回数据库对象
*/
Database getDatabase();
/**
* 测试链接语句
* @return 返回sql语句
*/
String testQuery();
/**
* 根据数据库类型获取对应的Java类型
* @param dataTypeName 数据库类型
* @param length 数据长度
* @param scale 小数位数
* @return 返回对应类型的class对象
*/
Class> getTypeClass(String dataTypeName, int length, int scale);
/**
* 根据Java类型获取数据库中数据类型
* @param type 类对象
* @return 返回数据库中数据类型字符串
*/
String getDataType(Class> type);
/**
* 根据类名称获取表的删除语句
* @param className 类名称
* @return 返回sql语句
*/
String getDropTableSQL(String className);
/**
* 根据数据库表对象获取表的创建语句
* @param table 数据库表对象
* @return 返回sql语句
*/
String getCreateTableSQL(Table table);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy