`
cheng330301560
  • 浏览: 177886 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HIbernate中一些常见的方法

阅读更多

在这里先记住Hibernate中一些常见数据库操作的方法使用情况,先声明前面的固定语句:

 

 

        Configuration config=new Configuration();
        config.configure();
        SessionFactory factory=config.buildSessionFactory();
        Session session=factory.openSession();

Configuration是负责管理Hibernate的配置信息。Hibernate运行时需要获取一些底层实现的基本信息

Configuration实例化默认是加载CLASSPATH中的hibernate.cfg.xml文件,我们也可以手动指定

Configuration cfg=new Configuration().config("myhibernate.hbm.xml");

 

这里使用到的guest是一个对象

 

(1)save()

用于保存数据

session.save(guest);

 

(2)get()和load()使用

这两个方法都可以保存数据:

GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));

GuestBook guest=(GuestBook)session.load(GuestBook.class, new Integer(1));

其中第二个参数是指明要读取的哪一条记录。

主要区别是load是一定能读取数据出来的,也就是说数据库中一定有这条记录,如果没有就会出错,而get读取时如果发现数据库中没有这条记录就会返回null。

 

(3)update()更新

  GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));
  guest.setName("chenghua");
  session.update(guest);

先通过get方法获取对象,在使用set设置要改的值,然后再update

 

(4)detele()删除

  GuestBook guest=(GuestBook)session.get(GuestBook.class, new Integer(1));
  session.delete(guest);

和更新一样也是先获取对象,在删除。

 

(5)Query query=session.createQuery("from GuestBook");查找数据库中的记录,注意这里是HQL语句,from后面那个GuestBook是对象而不是表名。

  List<GuestBook> lists=query.list();
  for(GuestBook g:lists)
  {
   System.out.println(g.getName());
  }

 

通过Query的list方法取出对象信息

 

更新中。。。。

分享到:
评论

相关推荐

    使用hibernate封装方法

    标题“使用Hibernate封装方法”暗示我们将讨论如何在项目中通过封装Hibernate操作,以提高代码的复用性和可读性。通常,我们会在DAO(数据访问对象)层进行这些封装,将数据库的CRUD(创建、读取、更新、删除)操作...

    Hibernate基本数据操作方法

    Hibernate基本数据操作方法 java struts hibernate

    hibernate中文参考文档

    12. 条件查询:条件查询是数据库操作中常见的需求,文档会讲解如何使用Hibernate的Criteria API来构建灵活的条件查询。 13. 原生SQL查询:虽然Hibernate提供强大的HQL和Criteria查询,但在某些特殊情况下可能需要...

    hibernate常见异常

    本文将介绍 Hibernate 中的一些常见异常,包括 net.sf.hibernate.MappingException、net.sf.hibernate.PropertyNotFoundException、org.hibernate.id.IdentifierGenerationException 以及 a different object with ...

    hibernate常用方法集合

    `HibernateSessionFactory` 类是Hibernate应用中常见的一个工具类,用于管理和提供与当前线程相关的Session实例。让我们详细了解一下`HibernateSessionFactory`类中的关键方法和其背后的原理。 1. **配置和初始化...

    Hibernate持久层方法汇总

    本文将详细介绍Hibernate持久层中的一些核心方法,包括`session.load`, `session.find`, `session.iterator`, `session.save`, `session.update`, `session.saveorupdate`。 1. `session.load()`: - `load()`方法...

    hibernate中文参考手册

    《Hibernate中文参考手册》是Java开发领域中关于Hibernate框架的重要学习资源,主要涵盖了Hibernate的中文API及详尽的参考信息。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它极大地简化了Java应用程序对...

    解决Hibernate中MySQL的中文排序

    在Hibernate中,可以通过实现`Comparator`接口并覆盖`compare()`方法来自定义比较逻辑,然后在查询时传递这个比较器。例如: ```java public class GbkOrderComparator implements Comparator&lt;String&gt; { @Override ...

    Hibernate 中文api 等学习资料

    3. **Hibernate 中文API文档.chm**:这是Hibernate的中文API参考手册,对每个类、接口和方法的详细说明,对于查阅具体功能和方法的使用非常有帮助。 4. **Hibernate3.2.chm**:这个文件可能包含了Hibernate 3.2版本...

    Hibernate操作数据库的方法

    下面是使用Hibernate进行数据库操作的一些具体步骤和示例: - **配置SessionFactory**:首先需要配置SessionFactory,这涉及到创建和配置hibernate.cfg.xml文件,其中包括数据库连接的相关信息,以及映射文件的位置...

    spring hibernate整合的底层数据操作方法

    1. 增加(Insert):在Hibernate中,我们可以通过Session的`save()`或`saveOrUpdate()`方法来保存新对象到数据库。在Spring整合中,通常会在Service层调用DAO层的方法,如`userRepository.save(user)`。 2. 删除...

    Hibernate中的DAO模式

    这种方式既利用了Hibernate的便捷性,又发挥了存储过程的高效性,是企业级应用中常见的一种实践。 总结来说,DAO模式在Hibernate中的应用,结合存储过程实现分页,是一种有效的数据访问和管理策略。它降低了代码的...

    hibernate中文参考文档pdf

    Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在Java应用程序中管理和持久化数据到关系数据库的方法。ORM框架能够将复杂的SQL操作和数据库交互转化为简单的对象操作,极大地提高了开发...

    hibernate中文文档 HTML格式

    在“Hibernate中文文档 HTML格式”中,这些概念和使用方法都将以易于理解的方式呈现,适合初学者和有经验的开发者参考学习。通过阅读这份文档,你将能够深入理解Hibernate的工作原理,并学会如何在实际项目中有效...

    hibernate常用的模板方法

    Hibernate 模板方法是 Hibernate 框架中用于简化数据访问操作的重要工具,它提供了一系列预定义的方法,方便开发者在实际的软件开发中执行常见的数据库查询和操作。这些方法主要集中在 `HibernateTemplate` 类中,...

    hibernate中get和load方法的区别

    在Java的持久化框架Hibernate中,`get`和`load`方法都是用于从数据库中获取对象,但它们之间存在一些重要的区别。理解这些差异对于优化应用程序的性能和避免潜在问题至关重要。 首先,`get`方法是直接从数据库中...

    Hibernate中文Api最新参考文档

    在Hibernate中,核心概念包括实体(Entities)、会话(Sessions)、事务(Transactions)、查询(Queries)等。首先,实体是业务逻辑中的对象,它们通过注解或者XML配置与数据库表对应。例如,一个名为`User`的实体...

    Netbeans 配置 hibernate 的方法

    Netbeans 配置 Hibernate 的方法 Netbeans 是一个功能强大且广泛使用的集成开发环境(IDE),它支持多种编程语言,包括 Java、PHP、Python 等。Hibernate 是一个流行的对象关系映射(ORM)工具,它能够将 Java 对象...

    hibernate3.2_GET方法

    标题“hibernate3.2_GET方法”指向的是关于Hibernate框架3.2版本中对象关系映射(ORM)工具的一个特定功能,即GET方法的使用。在Hibernate中,GET方法通常用于从数据库中检索持久化对象。这篇博客可能详细解释了如何...

    Hibernate方法的实现

    本篇将深入探讨Hibernate方法的实现,包括其基本概念、配置、实体类、会话工厂以及各种操作数据库的方法。 1. **Hibernate基础** Hibernate是基于Java的持久层框架,通过XML配置文件或注解来定义对象与数据库表...

Global site tag (gtag.js) - Google Analytics