Java 自定义查询的正确类(DAO、DTO等)是什么?
嗨 如果我必须从数据库中获取数据,例如:Java 自定义查询的正确类(DAO、DTO等)是什么?,java,database,design-patterns,dao,dto,Java,Database,Design Patterns,Dao,Dto,嗨 如果我必须从数据库中获取数据,例如: SELECT log_id, logtype FROM log logtype WHERE log.logtypeid = logtype.logtypeid 表: 日志表 日志类型表 问题: 1-我应该在哪个类中执行它?我应该向impl.LogDAO添加一个方法吗 2-方法返回的是DTO还是BO PS:我没有使用Hibernate或任何其他ORM,我正在尝试生成自己的代码 谢谢为什么要生成自己的代码?图书馆的存在是有原因的。我认为你把它放在了正
SELECT log_id, logtype
FROM
log
logtype
WHERE
log.logtypeid = logtype.logtypeid
表:
日志表
日志类型表
问题:
1-我应该在哪个类中执行它?我应该向impl.LogDAO添加一个方法吗
2-方法返回的是DTO还是BO
PS:我没有使用Hibernate或任何其他ORM,我正在尝试生成自己的代码
谢谢为什么要生成自己的代码?图书馆的存在是有原因的。我认为你把它放在了正确的地方。对数据库的查询放在DAO类中并执行。然后将结果放入DTO对象中,以供视图使用。你指的是业务对象,对吧?是你放业务逻辑的类。我认为ejb就是为此而构建的。在DTO中,通常没有业务逻辑,但有一些字段将从数据库检索的结果存储在DAO类中。不过,从学术角度来看,这是一个很好的答案!!业务对象-没错,Patrick B。
log_id (PK)
log_type_id (FK)
...
log_type_id (PK)
description (VARCHAR)