java - JSF中CRUD的正确使用方法

标签 java jsf

我需要有关 JSF 项目中 CRUD 操作的一些设计原则的建议。

一个非常简单的例子:

我有一个基本屏幕,其中包含提交的表单。在我的 bean 中,我在方法中声明了一个数据库连接,并声明了一个用脚本填充的字符串对象。我修改字符串以获取表单中已提交的数据。这是我被教导的做法,但我怀疑它不是基于可靠的原则。

所以我决定开始使用准备好的语句。看起来好一点,但在我看来仍然不完美。

我的问题是:与其为每个 CRUD 方法编写一个新脚本,不如创建存储过程更好,在我看来,它看起来更简洁,并且可能具有更好的可读性。

或者有完全不同的做事方式吗?我唯一担心的是非常脆弱的 OLTP 数据库。

最佳答案

您的 JSF 应始终重定向到调用服务方法的 servlet,您可以在其中编写所有业务逻辑并调用数据访问对象来执行所需的 SQL 查询。你永远不应该使用你的bean进行数据库连接...你应该使用DataSource作为你的数据库连接。是的,一个简单的 preparedStatement 就足够了。您应该只转换 servlet 中的所有字符串,然后借助 bean 将其传递到下一层,该 bean 具有所有表单字段的 setter 和 getter。并且您的 DAo 包含所有 CRUD 操作。

关于java - JSF中CRUD的正确使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21598660/

相关文章:

JAVA:创建菜单循环

java - 如何从函数返回多个值。

java - 如何多次手动实例化 viewscoped bean

java - 打印 <rich :modalPanel/>? 的内容

jsf - Primefaces 命令按钮未更新数据表。是否需要更新属性

javascript - JSF 在 f :ajax 之后执行 javascript

java - 如何使用Java中的扫描仪读取文本文件?

java - 如何通过注解处理工具获取extends接口(interface)?

java - 无法弄清楚如何使方法递归

jsf - 如何在 IBM Websphere Portal 6.1 JSF Portlet 中传递和获取 URL 参数?