如果我不想要返回完整的对象,我应该使用DAO模式吗?

时间:2018-02-08 11:22:56

标签: java design-patterns dao

基本上我必须向我的Java应用程序查询外部数据库,我只是给出了要运行的查询,其中只有少数几个基本选择,例如从Table中选择x,y,z。没有更新/删除等我无法创建到数据库的连接池,我必须实例化每个查询的新连接作为其多线程。我的问题是我可以用DAO模式执行此操作,如果是这样,您可以建议如何在连接和服务层方面实现它。如果DAO模式不可取,那么什么是好方法?

1 个答案:

答案 0 :(得分:0)

对于您的连接池问题,您可以访问https://docs.oracle.com/javase/tutorial/jdbc/basics/connecting.html

DAO模式用于将低级数据访问API或操作与高级业务服务分开 正如您所提到的,您必须创建与每个查询的新连接作为其多线程,打开数据库连接是一项昂贵的操作。因此您可以使用像Hibernate这样的ORM来进行操作和连接池管理。