`
zhkchi
  • 浏览: 121216 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

hibernate 随记一(单表查询篇)

阅读更多
java 代码
断断续续看hibernate也有一点时间了,总是不能很系统的看完整,不然就是看了后面忘记前面,又回头去找,所以想把重点记下来。方便自己以后用的时候,可以随时查看。

先看单个表吧:

Customer table有 customerid 和name 2个字段,够简单了。

查询有如下几种方式:

一个是Query接口查询,如:
java 代码
  1. String sql = "from Customer";   
  2. Query query = session.createQuery(sql);   
  3. List list = query.list();   
  4. if(list != null && list.size() > 0){   
  5.     for(int i = 0;i< list.size();i++){   
  6.         Customer customer = (Customer) list2.get(i);   
  7.         System.out.println(customer.getCustomerid() + customer.getName());   
  8.     }   
  9. }  

利用Query接口查询,要自己手写一些查询语句。个人不是很喜欢这种方式。

来看下一种方式:Criteria接口查询

java 代码
  1. Criteria criteria = session.createCriteria(Customer.class);   
  2. List list = criteria.list();   
  3. if(list != null && list.size() > 0){   
  4.    for(int i = 0;i< list.size();i++){   
  5.        Customer customer = (Customer) list.get(i);   
  6.        System.out.println(customer.getCustomerid() + customer.getName());   
  7.    }   
  8. }  

同样的功能,个人感觉这个比较符合思维习惯点。

至于配置的话,单表的配置非常简单,就不要写了。

在写Test那种程序的时候,我发现一个问题,不知道什么原因,就是如果不是web程序的,而是简单的java程序来运行的话

java 代码
  1. Configuration configuration = new Configuration().configure("/hibernate.cfg.xml");   
  2. SessionFactory factory = configuration.buildSessionFactory();   
  3. Session session = factory.openSession();  

这个地方一定要告诉cofigure方法 hibernate配置文件的名字。不然它会去找properties文件。不知为何?

单表查询很简单,差不多就这么多

分享到:
评论
1 楼 andey007518 2009-07-27  
几年的了,呵呵,进来学习下,不错的,

相关推荐

    公司法务实习日记随记三篇.pdf

    公司法务实习日记随记三篇.pdf

    会计专业毕业实习日记随记篇.pdf

    会计专业毕业实习日记随记篇.pdf

    小学三年级秋游日记随记五篇.pdf

    小学三年级秋游日记随记五篇.pdf

    一些有关哈希函数的随记

    这篇随记将探讨哈希函数的基本概念、性质以及在实际应用中的重要性。 哈希函数,也称为散列函数,是一种特殊的算法,它将任意长度的输入(也称为预映射或消息)转化为固定长度的输出,这个输出通常被称为哈希值或...

    活动随记一次“出色”的朗诵会.pdf

    如果文件内容确实如描述中所示,全为“活动随记一次‘出色’的朗诵会.pdf”和一些不明确的符号,那么我将无法从空白或无关的信息中提取知识点。请提供实际的文字内容,以便我进行分析并创作出丰富的内容。

    随记_电气_

    【压缩包子文件的文件名称列表】:随记.docx 指出文档的具体形式,是一个Microsoft Word文档,通常用于撰写报告、笔记或文章,其中的“随记”与标题相呼应,暗示这可能是一篇个人的电气知识总结。 接下来,我们将...

    c++随记.docx

    ### C++ 随记知识点总结 #### 一、内存管理与 new/delete 操作符 在 C++ 中,`new` 和 `delete` 是用于动态内存分配的关键字。`new` 用于在堆区分配内存,`delete` 用于释放之前通过 `new` 分配的内存。使用 `new`...

    互联网公司实习日记随记参考.pdf

    互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf互联网公司实习日记随记参考.pdf

    linux net 管理随记

    linux net 管理随记,留着个人备忘

    JSP PDF打印 随记 复杂模板设计

    本篇随记主要探讨的是如何在JSP环境中进行PDF打印,并涉及复杂的模板设计。PDF(Portable Document Format)是一种通用的文件格式,常用于生成保持原始文档格式不变的静态文档,适用于打印和共享。 首先,我们需要...

    随记app,微博与博客整合

    随记App是一款集成微博与博客功能的毕业设计项目,旨在为用户提供一个统一的平台来管理和分享他们的日常思考和生活点滴。这个项目分为客户端和服务端两部分,分别实现了用户交互界面和后台数据处理。 在Android...

    EHCache的使用随记

    **EHCache的使用随记** EHCache是一款广泛应用于Java环境中的高效、易用且功能丰富的内存缓存系统。它能够显著提升应用性能,通过将常用数据存储在内存中,避免了反复从数据库读取,降低了I/O延迟。本文将探讨...

    网络原理随记.pdf

    计算机网络原理随记 在本资源中,我们将讨论计算机网络的基本概念、发展历程、网络架构、协议栈、数据传输、网络互通、安全性等方面的知识点。 计算机网络的基本概念 计算机网络是指将多个计算机设备连接起来,以...

    c#随记.docx

    C#是一种由微软开发的面向对象的编程语言,它结合了C++的高效性和Java的简洁性,被誉为最优秀的编程语言之一。C#是专为.NET框架设计的,因此在.NET环境中具有极高的兼容性和可操作性。.NET Framework包含了公共语言...

    关于沙雕的日记随记800字(精选)3篇.docx

    - 沙雕是一种利用沙子作为原材料的艺术形式。 - 它可以通过手工或使用简单的工具来制作。 #### 2. **沙雕制作的基本步骤** - **准备工作**:选择合适的沙子和场地,确保沙子具有一定的粘性以便塑造。 - **设计...

    git随记 git

    git随记 git

    面试随记???随时更新

    面试随记???随时更新

    初学VB.NET使用心得随记

    在这个例子中,创建了一个`OleDbDataAdapter`实例,并指定了一个SQL查询,用于从名为"表1"的表中选择所有列: ```vb.net Dim adapter1 As System.Data.OleDb.OleDbDataAdapter = New System.Data.OleDb....

    2021-2022年收藏的精品资料辛辛那提1000维修随记.doc

    这篇随记详细记录了从1950年代早期的数控机床发展到A2100系统的过程,以及在实际使用中遇到的问题和解决方案。 1. 数控系统历史: - 辛辛那提·米拉克龙公司与麻省理工学院合作,于1950年代开发了世界上最早的数控...

Global site tag (gtag.js) - Google Analytics