用于java的DAO生成器

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

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

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

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

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

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

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

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

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

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

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

我不太赞成自动生成。

我可以推荐iBatis作为JDBC和Hibernate之间的一半。

您可以使用Hibernate Tools执行此操作。 但我个人从未尝试过,我现在只创建了实体类。

我会第二次iBatis。 其他建议可以是Spring JDBCTemplate 。 既然您可以采用框架,那么为什么不选择Spring 。 它还可以帮助您完成其他伟大的事情。