优化代码结构,提高性能

This commit is contained in:
zhangyuheng 2024-05-13 00:51:37 +08:00
parent 10fd19b67a
commit 4f752d1908
6 changed files with 18 additions and 12 deletions

View File

@ -3,7 +3,11 @@ package cn.lunadeer.dominion;
import cn.lunadeer.dominion.events.EnvironmentEvents; import cn.lunadeer.dominion.events.EnvironmentEvents;
import cn.lunadeer.dominion.events.PlayerEvents; import cn.lunadeer.dominion.events.PlayerEvents;
import cn.lunadeer.dominion.events.SelectPointEvents; import cn.lunadeer.dominion.events.SelectPointEvents;
import cn.lunadeer.dominion.utils.*; import cn.lunadeer.dominion.managers.ConfigManager;
import cn.lunadeer.dominion.managers.DatabaseManager;
import cn.lunadeer.dominion.utils.GiteaReleaseCheck;
import cn.lunadeer.dominion.utils.Scheduler;
import cn.lunadeer.dominion.utils.XLogger;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
@ -22,8 +26,8 @@ public final class Dominion extends JavaPlugin {
// Plugin startup logic // Plugin startup logic
instance = this; instance = this;
config = new ConfigManager(this); config = new ConfigManager(this);
dbConnection = Database.createConnection(); dbConnection = DatabaseManager.createConnection();
Database.migrate(); DatabaseManager.migrate();
scheduler = new Scheduler(this); scheduler = new Scheduler(this);
AutoClean.run(); AutoClean.run();
Cache.instance = new Cache(); Cache.instance = new Cache();

View File

@ -2,7 +2,7 @@ package cn.lunadeer.dominion.dtos;
import cn.lunadeer.dominion.Cache; import cn.lunadeer.dominion.Cache;
import cn.lunadeer.dominion.Dominion; import cn.lunadeer.dominion.Dominion;
import cn.lunadeer.dominion.utils.Database; import cn.lunadeer.dominion.managers.DatabaseManager;
import cn.lunadeer.dominion.utils.XLogger; import cn.lunadeer.dominion.utils.XLogger;
import org.bukkit.Location; import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
@ -18,7 +18,7 @@ public class DominionDTO {
private static List<DominionDTO> query(String sql) { private static List<DominionDTO> query(String sql) {
List<DominionDTO> dominions = new ArrayList<>(); List<DominionDTO> dominions = new ArrayList<>();
try (ResultSet rs = Database.query(sql)) { try (ResultSet rs = DatabaseManager.query(sql)) {
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) { if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
// 如果是更新操作重新加载缓存 // 如果是更新操作重新加载缓存
Cache.instance.loadDominions(); Cache.instance.loadDominions();

View File

@ -1,6 +1,6 @@
package cn.lunadeer.dominion.dtos; package cn.lunadeer.dominion.dtos;
import cn.lunadeer.dominion.utils.Database; import cn.lunadeer.dominion.managers.DatabaseManager;
import cn.lunadeer.dominion.utils.XLogger; import cn.lunadeer.dominion.utils.XLogger;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
@ -31,7 +31,7 @@ public class PlayerDTO {
private static List<PlayerDTO> query(String sql) { private static List<PlayerDTO> query(String sql) {
List<PlayerDTO> players = new ArrayList<>(); List<PlayerDTO> players = new ArrayList<>();
try (ResultSet rs = Database.query(sql)) { try (ResultSet rs = DatabaseManager.query(sql)) {
if (rs == null) return players; if (rs == null) return players;
while (rs.next()) { while (rs.next()) {
Integer id = rs.getInt("id"); Integer id = rs.getInt("id");

View File

@ -1,7 +1,7 @@
package cn.lunadeer.dominion.dtos; package cn.lunadeer.dominion.dtos;
import cn.lunadeer.dominion.Cache; import cn.lunadeer.dominion.Cache;
import cn.lunadeer.dominion.utils.Database; import cn.lunadeer.dominion.managers.DatabaseManager;
import cn.lunadeer.dominion.utils.XLogger; import cn.lunadeer.dominion.utils.XLogger;
import java.sql.ResultSet; import java.sql.ResultSet;
@ -582,7 +582,7 @@ public class PlayerPrivilegeDTO {
private static List<PlayerPrivilegeDTO> query(String sql) { private static List<PlayerPrivilegeDTO> query(String sql) {
List<PlayerPrivilegeDTO> players = new ArrayList<>(); List<PlayerPrivilegeDTO> players = new ArrayList<>();
try (ResultSet rs = Database.query(sql)) { try (ResultSet rs = DatabaseManager.query(sql)) {
if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) { if (sql.contains("UPDATE") || sql.contains("DELETE") || sql.contains("INSERT")) {
// 如果是更新操作重新加载缓存 // 如果是更新操作重新加载缓存
Cache.instance.loadPlayerPrivileges(); Cache.instance.loadPlayerPrivileges();

View File

@ -1,6 +1,7 @@
package cn.lunadeer.dominion.utils; package cn.lunadeer.dominion.managers;
import cn.lunadeer.dominion.Dominion; import cn.lunadeer.dominion.Dominion;
import cn.lunadeer.dominion.utils.XLogger;
import org.bukkit.Material; import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.FileConfiguration;

View File

@ -1,10 +1,11 @@
package cn.lunadeer.dominion.utils; package cn.lunadeer.dominion.managers;
import cn.lunadeer.dominion.Dominion; import cn.lunadeer.dominion.Dominion;
import cn.lunadeer.dominion.utils.XLogger;
import java.sql.*; import java.sql.*;
public class Database { public class DatabaseManager {
public static Connection createConnection() { public static Connection createConnection() {
try { try {