java - 使用 Java 的 SQL 提供程序

标签 java database provider

我即将创建一个项目,我希望有一个类将我的应用程序连接到数据库。

我想以最好的面向对象的方式来做到这一点,遵循 Solid 原则!

我向你提出的问题是:

将您的 Provider 划分为子类(例如从数据库获取信息的子类和可以将数据插入数据库的子类)是否明智?或者您是否将这些功能保留在一个大类中?

最佳答案

我建议您看看 Martin Fowler 的 Patterns of Enterprise Application Architecture 。他有关于持久性模式的精彩章节。

这个问题已经被解决了很多很多次:ORM 解决方案,如 JPA 和 Hibernate、iBatis 映射、Spring JDBC。我无法想象你将如何改进以前所做的事情。如果您无法清楚地说明有何不同,我建议您在投资新产品之前使用已经编写、测试和证明的内容。

如果您必须这样做,我会推荐一个通用的 DAO。这是一个非常简单的:

package persistence;

public interface GenericDao<K, V> {
    V find(K key);
    List<V> find();
    K save(V value);
    void update(V value);
    void delete(V value);
}

关于java - 使用 Java 的 SQL 提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251371/

相关文章:

java - Ruby 中的常量和 Java 的 Final 关键字

php - 使用 PHP PDO/MySQL 连接到数据库的安全方法?

javascript - AngularJs/.provider/如何获取rootScope进行广播?

Java核心: returning null as boolean

java - 升级 payara 服务器中使用的 eclipselink 版本

php - 使用 POST 从 PHP 页面将自定义购物车上传到 Paypal

flutter - 在FutureProvider中初始化StateProvider

Bootstrap 中的 Angular2 提供程序与 @component

java - 如何在jshell中为spring项目设置类路径

php - 假设数据库已建立索引,如何使网页上的大型数据表加载速度更快?