DTO-数据传输对象;pojo-最纯粹的java对象与数据库中表的字段一一对应。
简单讲:DTO起到业务数据的传递作用,数据转换成JAVA对象。
1.查询语句
publicvoid testSqlOneToMany(){
String hql="select f.id, f.machinenum,f.types_id,t.id as typeId,t.name from gjp_fault f,gjp_type t where f.types_id = t.id";
SQLQuery query = getSession().createSQLQuery(hql);
List<ManyToVo> list = query.setResultTransformer(Transformers.aliasToBean(ManyToVo.class)).list();
System.out.println(list.size());
}
2.数据封装成对象(DTO)
package bh.test.vo;
import java.math.BigDecimal;
publicclass ManyToVo {
private BigDecimal ID;
private String MACHINENUM; //machinenum;
private BigDecimal TYPES_ID;
private BigDecimal TYPEID;
private String NAME;
public String getNAME() {
returnNAME;
}
publicvoid setNAME(String name) {
NAME = name;
}
public BigDecimal getID() {
returnID;
}
publicvoid setID(BigDecimal id) {
ID = id;
}
public BigDecimal getTYPEID() {
returnTYPEID;
}
publicvoid setTYPEID(BigDecimal typeid) {
TYPEID = typeid;
}
public BigDecimal getTYPES_ID() {
returnTYPES_ID;
}
publicvoid setTYPES_ID(BigDecimal types_id) {
TYPES_ID = types_id;
}
public String getMACHINENUM() {
returnMACHINENUM;
}
publicvoid setMACHINENUM(String machinenum) {
MACHINENUM = machinenum;
}
}
3.数据表结构
createtable GJP_FAULT
(
ID NUMBER(10) notnull,
DATETIME TIMESTAMP(6),
MACHINENUM VARCHAR2(255CHAR),
TYPES_ID NUMBER(10)
)
createtable GJP_TYPE
(
ID NUMBER(10) notnull,
NAMEVARCHAR2(255CHAR)
)
相关推荐
在生成的DTO和POJO类中,注解可以用来标记字段,以便于框架如Hibernate或MyBatis进行ORM(对象关系映射)操作。 `JavaBeanTool_2.0`可能是插件的一个版本号,暗示这个工具已经经过了多次迭代和优化。JavaBean是一种...
DTO可能会包含多个VO对象的组合,以适应更复杂的传输需求。 这六种对象在实际项目开发中起到不同的作用,理解并正确使用它们可以帮助我们构建更加清晰、模块化的软件架构。例如,PO和DAO一起用于数据持久化,BO处理...
1. POJO(Plain Old Java Object):POJO是一个通用术语,指没有特定框架限制的简单Java对象。它通常包含了业务逻辑和数据属性,不包含任何特定框架的注解或接口。POJOs被广泛用于表示业务实体,可以作为ORM(对象...
一个简单的PO对象可以代表数据库表中的一条记录,而多个记录则可以通过PO的集合来表示。需要注意的是,PO对象本身不应该包含任何数据库操作的行为或逻辑,它仅仅是用来存储数据的一种方式。例如: - **用途**:当...
JavaBean和DTO(Data Transfer Object)都是Java编程中常见的对象模型,它们各自在不同的场景下发挥着重要作用。 JavaBean是Java语言中的一种设计模式,主要用于封装数据和业务逻辑。它遵循一定的规范,包括: 1. ...
- **BO**:包含了具体的业务逻辑,通常包含多个 PO 或 POJO,用于复杂的业务处理。 #### Spring 框架 **Spring** 是一个轻量级的 Java 应用程序框架,主要目的是简化企业级应用的开发。Spring 通过依赖注入...
- 通过将业务逻辑封装在POJO中,可以更好地遵循DDD的原则,创建具有明确职责的对象。 - 使用POJO作为领域模型的基础,有助于实现业务逻辑与技术实现的解耦。 ##### 测试驱动开发(TDD) 测试驱动开发是一种软件...
"pojo-bean-editor"是一个专门针对Java编程语言中的POJO(Plain Old Java Object)对象进行编辑的工具。POJO是Java开发中一个常见的概念,它代表了一个简单的、无特定框架约束的Java类,通常用于封装数据。这个编辑...
这个模型与贫血模型相对,后者通常由无行为的POJO(Plain Old Java Object)或DTO(Data Transfer Object)组成,业务逻辑被分离到服务层。 在2010年的更新中,博主可能讨论了如何在实际项目中应用充血模型,可能...
10. DTO和POJO:Data Transfer Object和Plain Old Java Object,用于数据传输和简单数据封装。 11. AJAX:Asynchronous JavaScript and XML,实现页面无刷新更新。 12. Windows, XP, professional、JDK1.5、...
1. **OO概念与实践**:深入学习面向对象编程的理论与实践,包括封装、继承、多态等核心概念。 2. **设计模式**:掌握常见的设计模式,如Factory、Adapter、Singleton等,理解它们在解决特定问题时的作用。 #### 六...