`
cheng330301560
  • 浏览: 179073 次
  • 性别: 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中Example的用法

    Hibernate作为一款强大的ORM(对象关系映射)框架,提供了多种灵活的查询方式,其中`Example`查询是基于对象实例进行匹配查询的一种方法,它允许开发者通过提供一个实体类的实例来检索数据库中与该实例相似或相等的...

    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方法通常用于从数据库中检索持久化对象。这篇博客可能详细解释了如何...

Global site tag (gtag.js) - Google Analytics