`
coolbi
  • 浏览: 85905 次
  • 性别: Icon_minigender_1
  • 来自: 重庆&南京
社区版块
存档分类
最新评论

HIBERNATE读书笔记

阅读更多

HIBERNATE读书笔记 

HIBERNAT的查询语言HQL:

当查询多个属性时,HIBERNATE默认返回的是一个数组来保存结果集,但是可以灵活改变为List,Map,和自定义的JAVA Bean。

1.默认情况,返回数组

String sql = "select id , title from Event" ;

       Query q  =  session.createQuery(sql);

       List<Object[]> list = q.list() ;

       for(Object[] o : list)

       {

           Integer id = (Integer)o[0];

           String title = (String)o[1];

           System.out.println(id);

           System.out.println(title);

       }

 

2.返回一个List

String sql = "select new List(id , title) from Event" ;

       Query q  =  session.createQuery(sql);

       List<Object[]> list = q.list() ;

       for(Object[] o : list)

       {

           Integer id = (Integer)o[0];

           String title = (String)o[1];

           System.out.println(id);

           System.out.println(title);

       }

 

3.返回一个Map

String sql = "select new Map(id , title) from Event";

       Query q = session.createQuery(sql);

       List<Map> list = q.list();

       for (Map o : list)

       {

           Set<Map.Entry> s = o.entrySet();

           System.out.println(s+"set");

           for(Map.Entry entry : s)

           {

              System.out.println(entry);

              System.out.println(entry.getKey());

              System.out.println(entry.getValue());

           }

       }

4.返回自定义的JAVA Bean

注意:自定义JAVA Bean 必须提供一个PUBLIC的构造函数,引用是必须包含完整的包点类名

String sql = "select new cn.coolbi.lcj.EventProxy(id , title) from Event";

       Query q = session.createQuery(sql);

       List<EventProxy> list = q.list();

       for (EventProxy o : list)

       {

           int date = o.getId() ;

           String title = o.getTitle() ;

          

           System.out.println(date);

           System.out.println(title);

          

       }

EventProxy代理类

package cn.coolbi.lcj;

 

public class EventProxy

{

    private int id ;

   

    private String title ;

   

    public EventProxy(int id ,String title)

    {

       this.id = id ;

       this.title = title ;

    }

 

    public int getId()

    {

       return id;

    }

 

    public void setId(int id)

    {

       this.id = id;

    }

 

    public String getTitle()

    {

       return title;

    }

 

    public void setTitle(String title)

    {

       this.title = title;

    }

}

 

 

 

Where条件查询时有四种方式设置条件的值,详细见上图:

1)通过set Properties();方法设置一下JAVABean时注意“:”后面没有空格

String sql = "select new cn.coolbi.lcj.EventProxy(id , title) from Event where id =:id and title =:title";

       Query q = session.createQuery(sql);

      

       //一个Event的代理类

       EventProxy up = new EventProxy(18,"hello");

       q.setProperties(up);

      

      

       List<EventProxy> list = q.list();

       for (EventProxy o : list)

       {

           int date = o.getId() ;

           String title = o.getTitle() ;

          

           System.out.println(date);

           System.out.println(title);

          

       }

 

 

<script></script>

分享到:
评论

相关推荐

    Hibernate读书笔记

    hibernate读书笔记,里面有一些实例和解说,是自己整理的,非常适合开发时做参考

    hibernate 读书笔记

    **标题:“Hibernate 读书笔记”** 在IT领域,Hibernate是一个非常重要的开源对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。这篇读书笔记将深入探讨Hibernate的核心概念、工作原理以及如何在...

    hibernate读书笔记

    hibernate学习笔记,对新手很有效果,初学者可以参看,益处多多。

    《深入浅出Hibernate》读书笔记

    总之,《深入浅出Hibernate》读书笔记涵盖了实体对象生命周期的转换、实体对象的识别机制以及Hibernate的多级缓存策略,这些都是理解并有效使用Hibernate的关键点。通过深入学习这些概念,开发者能够更好地掌握...

    struts+hibernate+spring读书笔记

    这篇读书笔记将深入探讨这三个框架的核心概念、功能以及它们之间的协同工作方式。 **Struts框架** Struts是MVC(Model-View-Controller)设计模式的一个实现,主要用于处理Web应用的业务逻辑和控制流程。它的核心...

    hibernate and spring 读书笔记hibernate and spring 读书笔记

    从给定的文件信息来看,主要涉及的是Spring框架与Hibernate技术在Java开发中的应用与集成。下面将对这些知识点进行详细的解析与扩展。 ### Spring框架简介 Spring框架是一个开源的轻量级Java开发框架,旨在简化...

    Hibernate开发资料

    3. **精通Hibernate读书笔记.doc**: 这份笔记可能是一位资深开发者的学习心得,可能包含了实战案例、最佳实践以及常见问题的解决方案。笔记通常更加实用,能帮助读者在实际项目中快速解决问题,提高开发效率。 4....

    spring-note spring 读书笔记

    这份"spring-note spring 读书笔记"深入探讨了Spring的核心概念以及如何与其他流行技术如JDBC、Hibernate、Struts和事务管理进行集成。 1. **Spring依赖注入(IOC)**: Spring的IOC容器是其核心,负责创建对象并...

    Eclipse宝典--读书笔记

    - 示例:`path=d:\\tools\\HibernateTools-3.2.0.GA\\eclipse` **2. Struts2入门** - **Required Libraries**: 从Struts2的lib目录中拷贝所需的库文件到项目中。 - **web.xml Configuration**: - **Filter**: ...

    Java读书笔记.pdf

    Java读书笔记.pdf Java读书笔记.pdf是关于Java编程语言的读书笔记,涵盖了Java的基础知识、语法、编程技术、应用场景等方面的内容。下面是从该文件中生成的相关知识点: 一、Java基础知识 * Java的历史发展:Java...

    flex3读书笔记----flex整合hibernate

    综上所述,本文档主要涵盖了Flex 3与Hibernate的集成过程,涉及到了开发环境的搭建,包括FlexBuilder 3、MyEclipse、Tomcat、MySQL和BlazeDS的配置与使用,以及Hibernate的实体类、映射文件和配置文件的创建,为开发...

    读书笔记:基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码.zip

    读书笔记:基于struts+hibernate+spring+easyui+mysql的网上商城项目实战源码

    SSH框架整合实战教程----读书笔记(七)源码

    SSH框架整合实战教程读书笔记(七)主要聚焦于Spring、Struts和Hibernate这三大Java Web开发框架的集成应用。在本教程中,我们将深入探讨如何将这三个强大的工具结合在一起,以构建高效、可维护的Web应用程序。源码...

    web读书笔记

    在“web读书笔记”这个压缩包中,我们可以推测它包含了关于Web开发的个人学习记录和项目代码。"自己项目代码"这一标签暗示了这些文件可能是作者在实践Web开发过程中积累的经验和成果,尤其是以“二哥java”为名的子...

    Springboot017基于springboot的学生读书笔记共享毕业源码案例设计.zip

    《基于SpringBoot的学生读书笔记共享系统设计》 本项目是一个基于SpringBoot框架的毕业设计案例,旨在实现一个学生读书笔记共享平台。通过这个系统,学生可以方便地上传、分享自己的读书笔记,与其他同学进行知识...

    Springboot017学生读书笔记共享.zip

    在本压缩包“Springboot017学生读书笔记共享.zip”中,我们可以推测这是一份关于Spring Boot技术的学习资料,由一名学生整理并分享。Spring Boot是Java领域中广泛使用的微服务开发框架,它简化了Spring应用的初始...

    JAVA与模式读书笔记。

    在《JAVA与模式读书笔记》中,我们探讨的是Java编程语言与设计模式的结合应用,这对于深入理解面向对象编程和提升软件开发能力至关重要。设计模式是软件工程中的最佳实践,它们是解决常见问题的模板,可以提高代码的...

    spring3.x的读书笔记-1

    【Spring 3.x 读书笔记-1】 Spring 框架是 Java 开发中的核心组件,尤其在企业级应用开发中扮演着至关重要的角色。Spring 3.x 版本是其发展过程中的一个重要里程碑,引入了许多新特性和增强功能。在本篇读书笔记中...

    传智播客ssh+ssm五大框架笔记

    【传智播客SSH+SSM五大框架笔记】 在IT行业中,SSH(Struts2、Spring、Hibernate)和SSM(Spring、SpringMVC、MyBatis)是两种常见的Java Web开发框架组合,广泛应用于企业级应用开发。这些框架协同工作,能够帮助...

Global site tag (gtag.js) - Google Analytics