在 MC 服务端用 ORM 操作数据库
写 Minecraft 插件,数据存储是绕不开的话题。
玩家的家、背包、统计、经济、权限……几乎每个插件都要和数据库打交道。但说实话,在 MC 插件里写数据库代码,体验一直不太好。
传统方案有多痛
裸写 JDBC
最原始的方式。手动拼语句、手动管连接、手动处理结果集。一个简单的插入操作就要写十几行:获取连接、创建 PreparedStatement、逐个 set 参数、执行、关闭。
问题一目了然:
语句字符串和 Kotlin 代码混在一起,改字段名要同时改两个地方
手动管理连接和 Statement 的生命周期,忘了 close...