问题
在我的一些项目中,我使用了 SQL 代码,这没什么特别的。但我正在重新考虑这个策略。我搜索了一些东西来分隔我的代码和 SQL 语句。
我找到了一个我喜欢的答案,将所有 SQL 语句收集在一个属性文件中。我认为它很好,很干净。但是如果你想插入变量怎么办。
我发现的另一个解决方案是使用 DAO 对象。例如,您使用以下方法创建一个 MYSQLFactory 类:addCustomer(Customer customer)、deleteCustomer(int CustomerId) 等。您将集中您的 SQL 代码。仍然不会称它为分开的。
有没有更好的方法来做到这一点而不使用像 Hibernate 这样的 ORM。我读得越多,我就越相信 JAVA 没有一种简洁的方法可以做到这一点。
搜索来源
更新
感谢您的好评。我只是对此感到好奇。@Gilbert,我认为这是一个很好的解决方案,事实上,我曾经曾经使用过您的解决方案,所以谢谢。:)
有时我只是喜欢研究某些问题的新方法。