如果我需要使用数据库在Java中开发Web应用程序,该怎么办?我知道我需要首先开发bean,所以我必须为每个数据库的表创建一个类,并为每个数据库的列,setter,getter,no arguments构造函数等创建一个字段。
现在:
如果我需要在数据库中保存记录怎么办?假设我有PersonBean
类和PersonController
:
PersonBean p = new PersonBean();
p.setName("Mariano");
....
PersonController c = new PersonController();
c.insert(p);
这是合法的吗?它很优雅。这与高级抽象一致吗?
答案 0 :(得分:0)
我认为你应该查看像Hibernate这样的ORM框架。 (编辑:不是“它”,但NetBeans IDE )可以自动为您的数据库生成JavaBeans,反之亦然。它还包含创建读取 - 更新 - 删除操作所需的大多数功能。它是免费的,可以为您节省大量时间。
修改强> 对于输出,您可以使用JSF或Spring框架(也包括Hibernate支持)。
我不是一个亲J2EE开发人员,所以我可能会出错,但这就是我看待它的方式。
答案 1 :(得分:0)
这不一定是一个netbeans问题,尽管netbeans会有一些工具来检查你的数据库并创建对象,反之亦然。这里的问题实际上是你想要开发你的应用程序的框架。如果你想要很多基于约定的编码,你可以试试Spring Roo。 IE,您创建一个java对象,框架根据您命名对象和属性的方式计算出您的表名和列名。
它还可以根据您的对象名称等访问URL ....
将其视为java的Ruby on Rails。还有grails非常相似,但使用“Groovy”语言,本质上是java,但有一堆扩展。
Grails和Roo都可以在任何servlet容器上运行(例如,tomcat,jetty,weblogic等......)