,Hibernate是什么意思?

用户投稿 115 0

关于“hibernate_php”的问题,小编就整理了【4】个相关介绍“hibernate_php”的解答:

Hibernate是什么意思?

hibernate英[ˈhaɪbəneɪt]美[ˈhaɪbərneɪt]vi.(某些动物)冬眠,蛰伏;[例句]Hibernatinginsectsbegintomove.蛰伏的昆虫们开始活动。[其他]第三人称单数:hibernates现在分词:hibernating过去式:hibernated过去分词:hibernated

hibernate原理?

hibernate工作原理:

1、调用Configuration类,通过Configuration config = new Configuration().configure();读取并解析hibernate.cfg.xml配置文件

2、通过hibernate.cfg.xml中的<mapping resource="com/xxx/Xxx.hbm.xml"/>读取并解析映射信息

3、通过SessionFactory sessionfactory = config.buildSessionFactory();通过读取的这些配置信息创建一个sessionfactory对象

4、Session session = sessionfactory.openSession();通过sessionfactory生成一个Sesssion对象

5、Transaction ts = session.beginTransaction();通过session对象创建并启动事务Transation

6、通过Session对象的get()、sava()、update()、delete()和saveOrupdate()等方法对PO进行加载,保存,更新,删除等操作;

什么是hibernate?

首先Hibernate不是MVC框架,准确来说是ORM框架。Hibernate的作用完全可以从ORM(Object Relation Mapping)的意思中体现出来。Hibernate工作就是将数据库中的关系型数据映射成Java对象。说白了就是方便开发者使用Java来对关系型数据库进行操作的,这里的重点是关系型数据库,和Nosql种种并无半毛钱关系。优点:

有自己的Hql语句,对sql进行了一定的封装;

各种关系型数据库基本都能支持;

开发难度低;

各方面都比较成熟完善,包括事务、缓存等一些ORM该有的东西它都有;

缺点:

数据量大的时候,Hibernate就虚了,尤其是delete和update操作

HIbernate的工作原理是什么?

关于hibernte的工作原理,简单说一下个人浅见: 1.配置好hibernate的配置文件和与类对应的配置文件后,启动服务器 2.服务器通过实例化Configeration对象,读取hibernate.cfg.xml文件的配置内容,并根据相关的需求建好表或者和表建立好映射关系 3.通过实例化的Configeration对象就可以建立sessionFactory实例,进一步,通过sessionFactory实例可以创建session对象 4.得到session之后,便可以对数据库进行增删改查操作了,除了比较复杂的全文搜索外,简单的操作都可以通过hibernate封装好的session内置方法来实现 5.此外,还可以通过事物管理,表的关联来实现较为复杂的数据库设计 优点:hibernate相当于java类和数据库表之间沟通的桥梁,通过这座桥我们就可以做很多事情了

到此,以上就是小编对于“hibernate_php”的问题就介绍到这了,希望介绍关于“hibernate_php”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!