IT辅导娱乐网| 蜘蛛地图| 所有文章|
Hibernate中5个核心接口介绍 - IT辅导
  • 首页
  • IT技术 IT辅导资源网设计图
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享 IT辅导资源网设计图
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧 IT辅导资源网设计图
    • seo教程
  • 编程教程
  • 值得看一看 IT辅导资源网设计图
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能 IT辅导资源网设计图
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿


登录后,享受更多优质服务哦
IT辅导资源网站长qq头像
欢迎回来,可爱的会员!个人中心退出登录
导航菜单
  • 首页
  • IT技术
    • DVWA靶场
    • sqli-lab靶场
  • 源码基地
  • 软件分享
    • 辅助软件
  • emlog教程
  • 白嫖活动
  • 网络技巧
    • seo教程
  • 编程教程
  • 值得看一看
    • 值得听一听
    • 读懂世界
    • 活动线报
  • 更多功能
    • 在线投稿
    • 公告动态
    • 广告合作
    • 匿名投稿

Hibernate中5个核心接口介绍

2020/9/2 五年级扛把子 

是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,同时Hibernate作为持久层中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。

1.Configuration核心接口

在Hibernate应用中通过Configuration的实例来指定对象-关系映射文件或通过Configuration动态配置Hibernate的属性,然后通过Configuration来创建相应的SessionFactory实例。所以Configuration主要作用是配置并启动Hibernate。

2.SessionFactory核心接口

在Hibernate应用中一个SessionFactory对应一个数据源,它是个重量级对象(注意:不可随意生成多个实例,对于一般的单数据库应用来说,只需要一个SessionFactory就足够了,当然如果有多个数据库的话,还是需要为每个数据库生成对应的SessionFactory);它是线程安全的,同一个实例可以被应用中的多个线程共享;同时SessionFactory存放了大量预定义的SQL语句以及映射元数据,则需要很大的缓存了,也需要一定的CPU时间来计算生成。
注:通过Mapping文件的定义,很多SQL语句就已经确定了,只需要动态生成一次就可以了,提高持久化的效率。

3.Session核心接口

Session接口是Hibernate应用中使用最广泛的接口了,它是持久化管理器,提供添加、更新、删除、加载、查询对象。Session不是线程安全的,所以应避免多个线程共享同一个Session实例。Session是轻量级对象,它的创建和销毁不需要太多资源,这意味着在应用中可以经常创建和销毁Session对象。
Session有一个缓存,称之为Hibernate的一级缓存,它存放当前工作单元加载的持久化对象,每个Session都有自己的缓存,缓存中的对象只能被当前工作单元访问。
注:Session实例是从SessionFactory中可以获得。

4.Transaction核心接口

Transaction是Hibernate的数据库事务接口,它对底层道德事务接口进行了封装,底层事务接口包括:
JDBC API
JTA(Java Transaction API)
CORBA(Common Object Requet Broker Architecture) API
Hibernate应用可以通过一致Transaction接口来声明事务边界,这有助于应用可以在不同的环境或容器中移植。具体的事务实现使用在Hibernate.properties中进行指定。

5.Query和Criteria核心接口

这两个是Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。Query实例包装了一个HQL(Hibernate Query Language)来查询。Criteria接口完全封装了基于字符串形式的查询语句,比Query更面向对象,Criteria更擅长执行动态查询。

 点赞:0  打赏  分享  海报

  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
  • 打赏企鹅扫一扫
结束语
温馨提醒:如有技术问题以及资源失效请联系站长 QQ89549822 进行反馈!!!
 您阅读本文耗时: 0小时02分35秒
热度:326° 发布时间:2020年9月2日

推荐:

标题:Hibernate中5个核心接口介绍

链接: https://www.itfd.cn/post-1202.html

版权:转载请注明来源于【IT辅导娱乐网】为原创

上一篇: springboot集成swagger详解

下一篇: java输出杨辉三角形

作者头像 作者名称 作者性别
五年级扛把子
联系作者 作者主页

热门推荐

1 nginx入门菜鸟教程
2 腾讯视频等级调整强制充钱
3 一席公开演讲:中国小姐研究
4 java时间日期格式化案例详解
5 Java内部类,内部接口详解
6 奇葩日本剧老公进不来全集

评论列表

取消回复

  • 存档

    • 2020年9月(191)
    • 2020年8月(92)
    • 2020年7月(5)
    • 2020年6月(224)
    • 2020年5月(392)
    • 2020年4月(267)
    • 2020年3月(76)
    • 2019年3月(1)
    • 1970年1月(29)
  • 搜索

  • 热门文章

    • 神佑之路手游源码-附视频教程
    • 最新可用老王VPN2.22.15谷歌市场版,免费使用
    • 私藏的十个网站,不看后悔系列
    • 虚拟商品自动发货商城源码
    • 不吃苦、不奋斗,你要青春做什么?
  • 随机文章

      • IntelliJ IDEA 2019之Tomcat配置和项目部署
          • Electron+Vue搭建跨平台桌面应用
            • vue与html5关系
              • 常用排序算法与Java实现
    提示信息

    SQL语句执行错误: SELECT COUNT(*) AS total FROM emlog_twitter
    Table 'itfd.emlog_twitter' doesn't exist

    «点击返回