Hibernate常用API以及使用说明

简介: 1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,SessionConfiguration主要用于加载配置文件,使用Configuration conf=new Configuration().

1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,Session

Configuration主要用于加载配置文件,使用

Configuration conf=new Configuration().configure("hibernate.cfg.xml")

来获取一个Configuration对象的实例,加载配置文件在应用启动时便应该对其进行初始化,而且整个应用的生命周期,仅需加载一次

2===>使用Configuration类的buildSessionFactory()方法可以用来获取一个Sessionfactory()对象,在整个应用中,作为Session的工厂仅存在一份就就可以

SessionFactory sf=conf.buildSessionFactory()

3===>SessionFactory用于创建会话,

Session session = sf.currentSession();

SessionFactory接口中提供有openSession()和getCurrentSession()两个方法用于获取与数据库交互的会话,

使用openSession()方法获取到的session,hibernate不会对其进行管理,用完后必须手动进行关闭,而且在多线程中不安全,不推荐使用

使用getCurrentSession()方法获取到的session,hibernate会对其进行管理,需要我们在配置文件中进行如下配置

 <property name="current_session_context_class">thread</property>

使得到的session实例与线程进行绑定,在事务结束后,会自动关闭,不需要我们进行手动关闭,而且比较安全,不会重复产生session

session用于与数据库进行交互应该用于就丢,

 

4===>

使用Transaction tx=session.beginTransaction();来获取对事务Transaction接口的对象,用于对事务的管理

Session

对象的保存

Session中提供有数据库的增删改查方法

session.save()方法用于对数据的保存

按主键进行查询

Session中提供有两种方法

session.get(Class clazz,Serializable id) 根据参数中的id去查询数据库,如果没有结果返回null

session.load(Class clazz,Serializable id)根据参数中的id去查询数据库,如果没有结果会报出异常org.hibernate.ObjectNotFoundException

对象的更新

 

相关文章
|
10月前
|
XML JSON 安全
关于API数据接口的使用说明
关于API数据接口的使用说明
|
SQL 数据采集 XML
物联网数据分析服务之数据开发API使用说明
物联网数据分析服务之数据开发API使用说明
900 0
|
Linux API
linux新的API signalfd、timerfd、eventfd使用说明
原文:http://www.cfanz.cn/?c=article&a=read&id=46555 注意很多当前(2013/8/6)线上运营的Linux内核可能不支持! 三种新的fd加入linux内核的的版本: signalfd:2.6.22 timerfd:2.6.25 eventfd:2.6.22 三种fd的意义: signalfd:传统的处理信号的方式是注册信号处理函数;由于信号是异步发生的,要解决数据的并发访问,可重入问题。
960 0
|
9天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
16天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
28天前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。
|
28天前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
1月前
|
安全 API 数据安全/隐私保护
API接口知识小结
应用程序接口API(Application Programming Interface),是提供特定业务输出能力、连接不同系统的一种约定。这里包括外部系统与提供服务的系统(中后台系统)或后台不同系统之间的交互点。包括外部接口、内部接口,内部接口又包括:上层服务与下层服务接口、同级接口。
|
3天前
|
人工智能 API 开发者
免费使用Kimi的API接口,kimi-free-api真香
今年AI应用兴起,各类智能体涌现,但API免费额度有限。为解决这一问题,GitHub上的[kimi-free-api](https://github.com/LLM-Red-Team/kimi-free-api)项目提供了方便,支持高速流式输出、多轮对话等,与ChatGPT接口兼容。此外,还有其他大模型的免费API转换项目,如跃问StepChat、阿里通义Qwen等。该项目可帮助用户免费体验,通过Docker-compose轻松部署。只需获取refresh_token,即可开始使用。这个开源项目促进了AI学习和开发,为探索AI潜力提供了新途径。
134 2