6

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

 1 year ago
source link: https://www.jdon.com/62916
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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


无需编写一行 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 查询。

项目点击标题


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK