1
mirror of https://github.com/CarmJos/MineSQL.git synced 2026-06-04 16:43:03 +08:00

refactor(api): 重新设计API接口

This commit is contained in:
2022-09-26 22:25:28 +08:00
parent 30b1edc753
commit 1557c14116
27 changed files with 146 additions and 155 deletions
+2 -2
View File
@@ -10,8 +10,8 @@
<modelVersion>4.0.0</modelVersion>
<properties>
<maven.compiler.source>${java.version}</maven.compiler.source>
<maven.compiler.target>${java.version}</maven.compiler.target>
<maven.compiler.source>${project.jdk.version}</maven.compiler.source>
<maven.compiler.target>${project.jdk.version}</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.encoding>UTF-8</maven.compiler.encoding>
</properties>
@@ -1,17 +0,0 @@
package cc.carm.plugin.easysql;
import cc.carm.plugin.easysql.api.EasySQLRegistry;
public class EasySQLAPI {
protected static EasySQLRegistry api;
protected static void initializeAPI(EasySQLRegistry api) {
EasySQLAPI.api = api;
}
public static EasySQLRegistry get() {
return api;
}
}
@@ -0,0 +1,17 @@
package cc.carm.plugin.minesql;
import cc.carm.plugin.minesql.api.SQLRegistry;
public class MineSQL {
protected static SQLRegistry api;
protected static void initializeAPI(SQLRegistry api) {
MineSQL.api = api;
}
public static SQLRegistry get() {
return api;
}
}
@@ -1,4 +1,4 @@
package cc.carm.plugin.easysql.api;
package cc.carm.plugin.minesql.api;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
@@ -1,4 +1,4 @@
package cc.carm.plugin.easysql.api;
package cc.carm.plugin.minesql.api;
import org.jetbrains.annotations.Contract;
import org.jetbrains.annotations.NotNull;
@@ -1,4 +1,4 @@
package cc.carm.plugin.easysql.api;
package cc.carm.plugin.minesql.api;
import cc.carm.lib.easysql.api.SQLManager;
import cc.carm.lib.easysql.api.SQLQuery;
@@ -6,6 +6,7 @@ import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.Unmodifiable;
import javax.sql.DataSource;
import java.util.Map;
import java.util.Optional;
import java.util.Properties;
@@ -15,7 +16,7 @@ import java.util.function.Consumer;
/**
* 入口类
*/
public interface EasySQLRegistry {
public interface SQLRegistry {
/**
* 获取原生注册的指定名称的 SQLManager 实例
@@ -50,7 +51,7 @@ public interface EasySQLRegistry {
* @return {@link SQLManager} 实例
* @throws Exception 若创建失败则抛出异常
*/
@NotNull SQLManager create(@Nullable String name,
@NotNull SQLManager create(@NotNull String name,
@NotNull DBConfiguration configuration) throws Exception;
/**
@@ -61,19 +62,10 @@ public interface EasySQLRegistry {
* @return {@link SQLManager} 实例
* @throws Exception 若创建失败则抛出异常
*/
@NotNull SQLManager create(@Nullable String name,
@NotNull SQLManager create(@NotNull String name,
@NotNull Properties properties) throws Exception;
/**
* 创建并注册一个新的 SQLManager 实例
*
* @param name 实例名称
* @param propertyFileName 配置文件的资源名称
* @return {@link SQLManager} 实例
* @throws Exception 若创建失败则抛出异常
*/
@NotNull SQLManager create(@Nullable String name,
@NotNull String propertyFileName) throws Exception;
@NotNull SQLManager create(@NotNull String name, @NotNull DataSource source) throws Exception;
/**
* 终止并关闭一个 SQLManager 实例