dao相关内容

休眠:CRUD通用DAO

我的web应用程序有很多服务表/实体,例如 payment_methods , tax_codes , province_codes 等等。 每次添加一个新实体时,我都必须编写一个DAO。事实是,基本上它们都是一样的,但唯一的区别是实体类本身。我知道Hibernate工具可以自动为我生成代码,但现在我不能使用它们(不要问为什么),所以我正在考虑通用DAO 。有很多关于这方面的文献,但我不能把 ..
发布时间:2018-04-21 18:52:47 Java开发

在服务层处理Dao异常

如果我的Dao层抛出Dao特定的异常,那么在我的服务层处理它们会引起泄漏的担忧?如果是,那么我应该将异常通用和独立于任何层来解决它,还是有其他方法? 同样的问题适用于服务层抛出的UI层处理异常。 解决方案 当我们创建一个分层应用程序时,总是有一个用户层和另一个使用的层。对于这种情况,UI层 - >使用服务层 - >使用DAO层。 现在它非常主观和开放的解释。但目标应该是很好 ..
发布时间:2017-10-01 13:21:10 Java开发

ADO和DAO之间的区别

这不是一个关于哪个更好的问题,而是一个关于为什么它们功能不同的问题。我遇到的问题已经处理了,但是我很好奇为什么会发生这种情况。 背景 - 使用Excel vba从Access数据库中提取数据。当用户单击按钮时,记录集将从Access中拉出,并将各种数据填充到电子表格中。然后,另一个记录集被从不同的查询中拉出,以填充电子表格的另一部分。 ADO的作用 - ADO对我的第一个记录集非常有用 ..
发布时间:2017-09-07 01:14:08 Office

设计模式 - Java中要是一个接口只有一个实现类, 还有必要设计接口吗?

问 题 其实是有关DAO接口, 我发现有很多的DAO实现类, 他们各不相同。 比如DogDaoImpl类有findByBrand()、save()等方法。像save()这样的是可以抽象出来的接口。但findByBrand()却一般是该类特有的。 HumanDaoImpl类总不能有个findByBrand()方法吧, 应该是findByName()这样的方法才对。 所以感觉要用接 ..
发布时间:2017-09-06 09:42:55 Java开发

java - dao接口设计删除一篇文章依据id(数字类型),是否需要传递,作者id?

问 题 大家好!我在写一个个人博客,博客平台允许多个作者,现在设计dao接口遇到问题,当我删除一篇文章的时候是否应该传递作者id,代码如下: 方式一 // 防止其他作者通过修改id参数删除文章,需要在service中,先判断该文章是当前作者的 int deleteById(Integer id); 方式二 // 删除文章,依据编号和作者编号 int deleteByIdA ..
发布时间:2017-09-06 04:38:59 Java开发

java - Spring @Transaction注解的方法在多线程中是否属于同一个事务

问 题 在我的Java WEb中,我使用了spring MVC的事务, 我在service层中有个方法是用了@Transaction注解的,这个方法会update数据库中的数据,然后又查询数据库中的数据。 情况是这样,当有多个请求时,生成多个线程进入这个方法,然后我发现,在同一个方法里,update之后再查看这个数据,是可以看到数据确实被改变了的,但是这个改变在其他线程中是看不到的。 ..
发布时间:2017-09-06 03:46:41 Java开发

在Eclipse上使用Hibernate工具生成DAO

如何使用这些工具生成DAO? 其实,而不是通过 hbm 文件,我需要配置hibernate工具来生成DAO和注释。 请参阅 Hibernate Tools - DAO生成和如何在Eclipse中使用Hibernate工具生成DAO? 解决方案 首先让我假设DAO为POJO / Entity beans 。基本上你可以通过正向或逆向工程完成任务。在进行正面工程的情况下,可能您可以 ..
发布时间:2017-07-30 17:21:49 Java开发

DAO设计模式和连接处理

我有EmployeeDAOImpl.java和DepartmentDAOImpl.java。现在我从数据服务层调用这两个。 EmployeeDAO和DepartmentDAO是接口,它们只能减少CRUD方法。在服务层我有一个方法调用createEmployee(Employee employee)和createDepartment(Department department)。这两个呼叫应该在同一 ..
发布时间:2017-05-16 19:00:55 软件设计

如何为webapp创建客户端通知服务,还是应该使用Observer Pattern?

我有一个完全实现的DAO,所有的bean都继承了一个Entity对象。 现在,我想创建一个客户端通知系统,当用户创建/更新/删除持久存储的实体时,通过电子邮件将自动发送通知给客户端。 我有一个DAO经理使用工厂模式根据实体类型返回给我一个DAO的经理。 例如EntityManager manager = EntityManagerFactory.createEntityManager ..
发布时间:2017-05-16 18:59:56 Java开发

DAO和Data Mapper有什么区别?

DAO模式和数据映射模式之间有区别吗? DAO只是数据映射器之一吗? 解决方案 我实际上不会调用DAO“模式”。正如我看到的那样,DAO几乎是一个数据访问对象“,它封装了访问持久数据存储的细节,一般来说与数据库无关: 接口IBlogDaoService { 博客GetBlog(long id); void SaveBlog(博客博客); } 很明显,实现可 ..
发布时间:2017-05-14 21:40:08 软件设计

Java EE DAO / DTO(数据传输对象)设计模式

目前我正在为我的工作项目使用struts2框架,在设计我的DAO课程时,我有一个问题要改进设计模式。 我的搜索功能,我有3种搜索 搜索一个参数,另一个 搜索多个参数, 搜索无参数。 我的问题是是最好的方法来做DAO方法吗? 在我的struts2方法中,我有 public String execute(){ //假设这些从JSP 传入if(“searchB ..
发布时间:2017-05-14 21:09:23 Java开发

Hibernate中的通用DAO模式

在Hibernate工作时,我们遵循Hibernate Doc中提到的通用Hibernate DAO模式。 所以我们目前正在维护两个平行的资产 1)对于接口 2)for Implimentation 所以如果我们以这种方式工作,即使没有提出新的方法,我们需要标准的persistencence方法为这个entiry创建一个标记界面以及它的实现。 尽管这种方法似乎没有问题,它的明 ..
发布时间:2017-05-14 20:45:51 软件设计

数据访问层的设计模式

我有一个使用数据库(MongoDB)存储信息的应用程序。过去我已经使用了一个充满静态方法来保存和检索数据的类,但是我已经意识到这并不是非常面向对象的或者将来的证明。 即使不太可能,我会改变数据库,我宁可不太关心Mongo的东西。我也希望能够使用该选项来缓存结果,从数据库刷新缓存的对象,但这并不重要,可以在另一个地方完成。 I已经查看了数据访问对象,但是它们似乎没有明确定义,我找不到任何 ..
发布时间:2017-05-14 11:58:48 Java开发

DAO vs ORM(hibernate)模式

我读了一些文章,DAO并不是强制性的hibernate,它的实现是“依赖”,换句话说,我们可以选择ORM和DAO模式。 好的,我们假设我不想使用DAO模式,所以我只使用hibernate(我的ORM)提供的会话CRUD和查询操作。 特别对于“搜索”和“查找”查询是不正确的重写它们总是,所以合理的想法把它们放入一个类。 但是这个类是简单的DAO没有所有的DAO模式和DAOFacto ..
发布时间:2017-05-14 11:37:55 Java开发