Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 自定义查询的正确类(DAO、DTO等)是什么?_Java_Database_Design Patterns_Dao_Dto - Fatal编程技术网

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)