`

Hibernate查询结果封装成一个自定义实体

阅读更多
public void testSql() {
List<TestSql> listdata = getHibernateTemplate().executeWithNativeSession(
new HibernateCallback<List<TestSql>>() {
@Override
public List<TestSql> doInHibernate(Session session)
throws HibernateException, SQLException {
// TODO Auto-generated method stub
try{
SQLQuery query = session.createSQLQuery("select * from test");
//addScalar("id", Hibernate.STRING).addScalar("nickname", Hibernate.STRING).addScalar("name",Hibernate.STRING);
query.setResultTransformer(Transformers.aliasToBean(TestSql.class));
List<TestSql> list = query.list();
for (Object object : list) {
System.out.println(object);
}
System.out.println(list);

return list;
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return null;
}
});
System.out.println(listdata);
}
分享到:
评论

相关推荐

    hibernate将本地SQL查询结果封装成对象

    总结起来,Hibernate的本地SQL查询功能为我们提供了一种灵活的方式来执行复杂的数据库操作,同时通过`addEntity()`、`addScalar()`和`Transformers.aliasToBean()`等方法,我们可以方便地将查询结果封装成Java对象,...

    hibernate将本地SQL查询结果封装成对象(最终).zip

    - 结果集转换:`addEntity()`方法用于指定查询结果应被映射到哪个实体类,`list()`或`scroll()`方法执行查询并返回结果集,这些结果集将自动封装为对应的Java对象。 5. 示例: 假设我们有一个`User`实体类,对应...

    Hibernate中分页查询的封装。

    `PageResult` 是一个自定义的结果类,包含总记录数、页码、每页大小和数据列表。 在实际项目中,我们还可以通过Spring Data JPA的Pageable接口或者MyBatis的PageHelper插件来更方便地实现分页查询。这些工具或框架...

    用Hibernate实现领域对象的自定义字段

    1. **定义Java类**:为自定义字段创建一个Java类,这个类将封装特定的数据结构。例如,如果我们有一个日期范围字段,可以创建一个`DateRange`类,包含两个`LocalDate`属性,分别代表起始和结束日期。 ```java ...

    Hibernate封装dao层

    "Hibernate封装DAO层"就是将Hibernate的功能整合到DAO设计模式中,以实现更加高效、规范的数据库操作。 1. **DAO设计模式**: DAO模式是软件设计模式的一种,它的核心思想是创建一个独立于具体数据库操作的对象,...

    SpringSide的Hibernate封装

    总的来说,SpringSide的Hibernate封装是面向实际开发需求的一套解决方案,它不仅简化了DAO层的编写,也提升了代码质量,降低了维护成本,是Spring和Hibernate集成项目中的一个优秀实践。对于开发者来说,理解并熟练...

    hibernate公共查询

    在Java开发领域,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存取细节。本篇将详细探讨"hibernate公共查询"这一主题,以及如何实现一个包含各类...

    struts+hibernate查询所有记录

    - 将查询结果保存到请求或会话作用域中,以便在JSP页面中使用。 ```java public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) ...

    hibernate 影院信息查询

    这些信息通常会映射到一个名为`Cinema`的实体类,并通过Hibernate的注解进行配置。 3. 影厅管理:包括影厅编号、座位数量等,可能还会涉及影厅类型(3D、IMAX等)。这可能对应着另一个实体类`Hall`,并与`Cinema`类...

    2个案例 自定义annotation进行查询对象封装 itext 打印案例

    标题中的“自定义annotation进行查询对象封装”涉及的是在编程中使用注解(Annotation)来增强代码的功能,特别是在数据查询和对象映射方面。注解是一种元数据,它提供了将信息附加到代码(如类、方法或变量)的方式...

    JPA分页查询与条件分页查询

    在实际的查询方法中,我们通常会定义一个继承自`JpaRepository`的接口,并且在这个接口中声明一个带有`Pageable`参数的方法,例如`Page&lt;VideoCategory&gt; findByCondition(SearchVo searchVo, Pageable pageable);...

    ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)

    标题 "ssh2(struts2+spring2.5+hibernate3.3+ajax)带进度条文件上传(封装成标签)" 涉及到的是一个基于Java Web的项目,利用了Struts2、Spring2.5、Hibernate3.3和Ajax技术,实现了文件上传并带有进度条显示的功能...

    hibernate 调用oracle函数

    4. **定义Hibernate Native SQL查询**:由于Hibernate默认不支持调用存储过程或函数,我们需要使用`@NamedNativeQuery`或`@SqlResultSetMapping`注解来定义一个原生SQL查询,用于调用Oracle函数。例如: ```java @...

    对Hibernate框架的二次封装,简化对数据库的操作

    在给出的压缩包文件"hoaven-boot-libdbjpa-master"中,可能包含了这样一个已经二次封装好的Hibernate库,它可能集成了Spring Boot,提供了基于JPA(Java Persistence API)的简单易用的数据库操作API。开发者可以...

    封装hibernate统一操作接口

    "xjpa-master"可能是一个开源项目,它封装了Hibernate的操作接口,提供了简化的API供开发者使用。项目可能包括以下部分: 1. **实体类**:对应数据库表的Java类,通过注解进行ORM配置。 2. **Repository接口**:定义...

    Hibernate之原生Native SQL查询

    此外,如果查询结果需要映射到多个实体类,或者返回复杂的结果集,那么处理起来可能会比较麻烦,需要手动进行结果集的封装。 在提供的压缩包文件"NativeSQLTest"中,可能包含了作者对使用Hibernate进行Native SQL...

    Hibernate源码解析(一)

    Hibernate是由 Gavin King 创建的一个开源项目,它提供了一种在Java应用中持久化对象到关系数据库的解决方案。通过ORM,Hibernate将对象模型与关系数据库模型进行映射,使得开发人员可以使用面向对象的方式来处理...

    hibernate4.3.11所需jar包

    3. **配置**: Hibernate的使用通常需要一个`hibernate.cfg.xml`配置文件,其中定义了数据库连接参数、方言、缓存策略、实体类等信息。 4. **实体类和映射**: Hibernate通过实体类来映射数据库表,实体类上使用注解...

    Hibernate多表查询.txt

    - **创建用户自定义结果类型**:对于更复杂的情况,可以创建一个用户自定义的类来封装查询结果,这种方式更加面向对象,能够提供更好的数据封装和管理能力。在示例中提到的`NewMembers`类就是一个例子,通过`"select...

Global site tag (gtag.js) - Google Analytics