Osiris-Team/jSQL-Gen:Java SQL (JDBC) 代码生成器

22-10-18 banq

无需编写一行 SQL 即可使用 SQL 数据库,通过图形界面实现Java SQL (JDBC) 代码生成。

用法
  • 安装最新版本(适用于 Windows 的 .exe,尚不支持其他平台)。
  • 通过 GUI 创建数据库、表及其列。建议像命名常规 Java 对象一样命名表,并像对象的字段一样命名列。
  • 按下Generate Code并将代码添加到您的项目中(或选择一个项目目录直接在那里生成它)。生成的代码/文件也可以在generated文件夹中找到(按Show Data第一个选项卡,打开位置)。
  • 打开Database.java并填写您的数据库凭据,然后运行您的应用程序。


例子
我想要一个名为 Person 的表,其中包含 id、name 和 age 字段。所以我使用 jSQL-Gen GUI 创建它并将生成的代码复制到我的项目中。然后我可以执行以下操作:

// 在你第一次使用Person时,数据库、Person表
// 和它的(缺失的)列将被创建,如果需要的话。

// 插入行。
Person john = Person.create("John", 34); // id会自动设置并增加。
Person.add(john);
Person.createAndAdd("John", 34); // 短改变

// 更新现有的行。
john.age = 36;
Person.update(john);

// 获取记录
List<Person> allPersons = Person.get(); // 获取所有行。
List<Person> list = Person.whereName().is("John").get(); // 获取名字等于 "John "的所有行。

// 删除行
Person.remove(john);
Person.whereName().is("John").remove(); // 删除所有名字等于 "John "的行


优点

  • 类生成没有运行时开销(与其他 ORM 不同)。
  • (可选)用于超快速数据检索的缓存结果(缓存在 INSERT/UPDATE/DELETE 操作后被清除,并且只是一个将 SQL 语句映射到其结果列表的映射)。
  • (可选)用于生成简单和复杂 SQL 查询的辅助 WHERE 类。
  • 默认情况下通过使用准备好的语句来防止 SQL 注入。
  • 在几分钟内设计数据库的简单 UI。
  • 字段定义的自动建议。
  • 随意命名您的表/列,因为内部名称封装在反引号中。
  • 在单个项目中轻松使用多个数据库。
  • 生成的代码不需要任何第三方库,并且应该适用于 Java 8 或更高版本。它使用内置的 JDBC API 进行 SQL 查询。


项目点击标题