草庐IT

java - DAO vs ORM( hibernate )模式

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.7年前关闭。Improvethisquestion我在一些文章中读到DAO对于Hibernate不是强制性的,它的实现是“取决于”,换句话说,我们可以在ORM与DAO模式之间进行选择。好的,让我们假设我不想使用DAO模式,所以我只使用了hibernate(我的ORM)提供的sessionCRUD和查询操作。特别是对于“搜索”和“查找”查询,总是重写它们是不正确的,因此将它们放在一个类中是合理的。但是这个类是一个简单的DAO,没有DAO

java - 使用 MVC 和 DAO 模式在 JSP 页面的 HTML 中显示 JDBC ResultSet

我正在使用JSP和JDBC实现MVC。我已经将一个数据库类文件导入到我的JSP文件中,我想显示一个DB表的数据。我不知道我应该如何将Java类中的ResultSet返回到JSP页面并将其嵌入到HTML中。我怎样才能做到这一点? 最佳答案 在设计良好的MVC方法中,JSP文件不应包含任何Java代码行,而servlet类不应包含任何JDBC代码行。假设您要在网上商店中显示产品列表,则需要创建以下代码。AProduct表示产品的真实世界实体的类,它应该只是一个Javabean.publicclassProduct{privateLong

java - 使用 MVC 和 DAO 模式在 JSP 页面的 HTML 中显示 JDBC ResultSet

我正在使用JSP和JDBC实现MVC。我已经将一个数据库类文件导入到我的JSP文件中,我想显示一个DB表的数据。我不知道我应该如何将Java类中的ResultSet返回到JSP页面并将其嵌入到HTML中。我怎样才能做到这一点? 最佳答案 在设计良好的MVC方法中,JSP文件不应包含任何Java代码行,而servlet类不应包含任何JDBC代码行。假设您要在网上商店中显示产品列表,则需要创建以下代码。AProduct表示产品的真实世界实体的类,它应该只是一个Javabean.publicclassProduct{privateLong

spring - 使用构造函数表达式和 JPQL 使用 DTO 投影获取列表

在DisabScreenRequest上执行搜索并获取其子详细信息。使用构造函数表达式和JPQL使用DTO投影。具有子表的父实体。@Entity@Table(name="SCREEN_REQUEST")publicclassDisabScreenRequestimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@IdprivatelongrequestId;@Column(name="CIVILID")privateLongcivilId;@ManyToMany()@JoinTable(name="_DISA

spring - 使用构造函数表达式和 JPQL 使用 DTO 投影获取列表

在DisabScreenRequest上执行搜索并获取其子详细信息。使用构造函数表达式和JPQL使用DTO投影。具有子表的父实体。@Entity@Table(name="SCREEN_REQUEST")publicclassDisabScreenRequestimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@IdprivatelongrequestId;@Column(name="CIVILID")privateLongcivilId;@ManyToMany()@JoinTable(name="_DISA

java - 数据访问对象 (DAO) 中的方法应该抛出还是捕获其异常?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我在数据访问对象中有一个Java方法。这个非常简单的方法将两个整数值插入到数据库中。publicvoidsaveHourMin(inthour,intmin)throwsSQLException{psInsert.setInt(1,hour);psInsert.setInt(2,min);psInsert.executeUpdate();}这个方法,或

java - 数据访问对象 (DAO) 中的方法应该抛出还是捕获其异常?

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我在数据访问对象中有一个Java方法。这个非常简单的方法将两个整数值插入到数据库中。publicvoidsaveHourMin(inthour,intmin)throwsSQLException{psInsert.setInt(1,hour);psInsert.setInt(2,min);psInsert.executeUpdate();}这个方法,或

java - 将 JPA 或 Hibernate 投影查询映射到 DTO(数据传输对象)

在我的DAO层中,我有一个像这样的Find函数publicListfindCategoryWithSentenceNumber(intoffset,intmaxRec){Criteriacrit=getSession().createCriteria(Category.class,"cate");crit.createAlias("cate.sentences","sent");crit.setProjection(Projections.projectionList().add(Projections.property("title"),"title").add(Projection

java - 将 JPA 或 Hibernate 投影查询映射到 DTO(数据传输对象)

在我的DAO层中,我有一个像这样的Find函数publicListfindCategoryWithSentenceNumber(intoffset,intmaxRec){Criteriacrit=getSession().createCriteria(Category.class,"cate");crit.createAlias("cate.sentences","sent");crit.setProjection(Projections.projectionList().add(Projections.property("title"),"title").add(Projection

服务或 Controller 中的 Spring DTO 验证?

我正在使用Spring构建一个简单的AJAX/JSONWeb服务。常见的数据流是:someDTOfrombrowservSpring@ControllermethodvSpring@Servicemethod我正在寻找处理数据验证的最简单方法。我知道@Valid注释在@Controller方法中运行良好。为什么@Valid不能在@Service方法中工作?我的意思是:任何其他服务和Controller都可以使用服务方法。那么在@Service级别进行验证不是更有意义吗?让我们举个简单的例子:MyDTO.java:publicclassMyDTO{@NotNullpublicString