用于java的DAO生成器

Iva*_*vic 9 java dao

我正在为java寻找免费且简单的DAO生成器(它需要从db表/视图创建实体/ bens并生成基本的CRUD代码).目前,我使用的DAO4J缺少视图映射等功能.我知道有像Hibernate这样的框架,但我不需要这样强大的框架.

这个框架应该做的一些事情:

  • 使用标准SQL查询生成CRUD操作,而不是编译时类型安全查询
  • 没有像hibernate这样的会话概念
  • 不会自动关闭连接
  • 可以通过代码配置JDBC连接

Sea*_*oyd 9

这些都不是完美的匹配,但它们都以自己的方式摇滚:

  1. Spring Roo为您生成DAO,Web控制器等.
  2. QueryDSL自动从数据库表创建对象,并提供具有编译时安全性的面向对象查询语法.

但我会说获胜者是Spring Data.它提供了对许多不同底层数据存储技术的简单但强大的抽象,并自动为您生成daos.这是Spring Data JPA的演示文稿.不幸的是,Spring Data尚未在最终版本中发布.


小智 6

要添加到duffymo的答案,MyBatis很好,您可以使用MyBatis生成器生成数据访问代码.


Joh*_*n T 6

如果您只需要一个不遵守框架的代码生成器,那么您应该尝试使用Telosys Tools.它是一个轻量级工具,它从现有的数据库模型生成代码.

请参阅https://www.telosys.org

有些模板是专为JDBC代码生成而设计的,可以在GitHub上找到 https://github.com/telosys-templates-v3

它们为DAO,DAO接口,POJO(bean),JUnit测试等提供代码生成