Hibernate 具体用法

Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSPWeb应用中使用,最具革命意义的是,Hibernate可以在应用EJBJ2EE架构中取代CMP,完成数据持久化的重任。

一、      基本功能

Hibernate作为数据持久化的中间件,足以让数据库在业务逻辑层开发中去冬眠。它通过可扩展标记语言(XML)实现了类和数据表之间的映射,使程序员在业务逻辑的开发中面向数据库而改为面向对象开发。使整个项目开发分工更加明确,提高了程序开发的效率。

configuration对象:

Configuration 类负责管理Hibernate 的配置信息。Hibernate 运行时需要
 
获取一些底层实现的基本信息,其中几个关键属性包括:
 1
 数据库URL
 2
 数据库用户

 3
 数据库用户密码
 4
 数据库JDBC驱动类
 5
 数据库dialect,用于对特定数据库提供支持,其中包含了针对特定数据库特性的实现,如Hibernate数据类型到特定数据库数据类型的映射等。

以上信息一般情况下由hibernate.cfg.xml或者hibernate.properties文件来配置,实现与不同数据库的连接。

Session对象:

Session是持久层操作的基础,相当于JDBC中的Connection:
 
实例通过SessionFactory实例构建
:
 Configuration config = new Configuration().configure();
 SessionFactory sessionFactory = config.buildSessionFactory();
 Session session = sessionFactory.openSession();
 
之后我们就可以调用Session所提供的savefindflush等方法完成持久层操作。因此Session对象也封装了所有对数据库的操作来实现Hibernate对数据库的操纵功能,如:

Save()方法实现增加和保存;

Delete()方法实现数据的删除;

Update()方法实现数据更新和修改;

Find()方法实现数据的检索;

Hibernate会根据不同的操作自动生成相应的SQL语句,从而实现了程序员对PO对象的操作转化为对数据库关系表的操作。

二、使用步骤

1.编写Hibernate配置文件

       Hibernate配置文件有两种,分别是hibernate.cfg.xml文件和hibernate.properties,推荐使用hibernate.cfg.xml

2PO和映射文件

使用middlegenhibernate-extensions从数据库导出PO的映射文件,并在hibernate.cfg.xml当中声明。

3.编写DAO

       对每一张关系表编写一个DAO,提供一组增、删、改、查方法供业务逻辑对数据库操作使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate的Query接口提供了丰富的方法来执行复杂的查询操作。首先,你需要获取一个Query对象,可以通过Session的createQuery方法来创建。然后,你可以使用Query对象的方法来设置查询参数、定义查询语句、执行查询和获取查询结果。 下面是一些常用的Query接口方法用法: 1. setParameter(String name, Object value): 用于设置查询参数的值。name是参数的名称,value是参数的值。 2. setParameter(int position, Object value): 用于设置查询参数的值。position是参数的位置,从1开始,value是参数的值。 3. setString(String name, String value): 用于设置字符串类型的查询参数的值。 4. setInteger(String name, int value): 用于设置整型类型的查询参数的值。 5. setMaxResults(int maxResults): 用于设置查询结果的最大数量。 6. uniqueResult(): 用于执行查询并返回单个结果。 7. list(): 用于执行查询并返回结果集的列表。 8. iterate(): 用于执行查询并返回一个迭代器,可以逐个访问结果集。 9. scroll(): 用于执行查询并返回一个滚动结果集,可以逐个访问结果集。 需要注意的是,查询参数可以使用命名参数或者位置参数两种方式来设置。命名参数使用“:参数名”的形式,位置参数使用“?+位置”的形式。 另外,你需要在项目的pom.xml文件中添加Hibernate和MySQL Connector的依赖,具体的依赖配置可以参考引用中提供的示例。 以上是Hibernate Query接口的用法,通过使用Query接口的方法,你可以编写复杂的查询语句来进行增删改查操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [hibernate查询接口Query用法](https://blog.csdn.net/feinifi/article/details/88650213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值