sessionfactory是一个计算机语言,指的是负责创建session的核心接口,它充当数据存储源的代理,并负责创建session对象。
1.sessionfactory 是什么
hibernate的核心接口之一 sessionfactory接口:sessionfactroy接口负责初始化hibernate。它充当数据存储源的代理,并负责创建session对象。这里用到了工厂模式。需要注意的是sessionfactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个sessionfactory就够,当需要操作多个数据库时,可以为每个数据库指定一个sessionfactory。
2.sessionfactory 作用
用于管理hibernate会话(session)的对象,所以,最最最简单的理解,你可以把sessionfactory想想成里面有一个datasource;这个对象创建了,hibernate才真正和数据库连接上了。即sessionfactory维护着所有连接对象已经连接对象的分配和销毁;sessionfactory是线程安全的,并且创建和销毁需要消耗比较大的资源,所以整个应用里面针对一个数据库只需要一个sessionfactory即可;
sessionfactory管理着配置在其中的映射对象的解析数据,动作监听器,namedquery等大量信息;
sessionfactory的相关方法返回session对象,而不是平常的new关键字创建session
3.ssionfactory 使用方法
/**
*@param str
*@param int
*更新string类型的字段
*/
public int updatedm_bm(string str){
int resu=0;
//获取会话工厂
sessionfactory sf=this.getsessionfactory();
//获取sessionfactory的会话
session session=(session)this.getsessionfactory().getcurrentsession();
sf.opensession();
//开始事务
transaction t=session.begintransaction();
query query =session.createquery(str);
//提交事务
resu=query.executeupdate();
// query.executeupdate()方法返回的整型值表明了受此操作影响
return resu;
}
此方法如果传入一条数据修改语句。就可以直接执行返回成功与否的结果。
而此处的sessionfactory一旦声明,就不必去顾及数据库连接的问题,很方便。
MIMXRT1060 FLEXIO UART波特率
5G与AI联手将创造3.9万亿美元价值
电路板上一般什么胶水_电路板封胶用什么胶
2019年欧洲电动汽车投资额达600亿欧元,今明两年市场将迎来爆点
物联网给我们的生活带来了哪些实质性改变?
sessionfactory是什么
华为终端手机产品线总裁何刚宣布,nova星人已经突破了6500万
浅谈函数指针的语法及高级代码示例
格芯正在印度寻找当地伙伴合建芯片工厂
K30 Pro曝光将搭载骁龙865处理器并支持SA/NSA双模5G网络
人工智能和深度学习分析已经成为实体安防行业的必然选择
将振动精确与特定声音匹配的加速度传感器
电容822j多少容量
阿牛巴流量计测量不准的原因
深度解析展示面是什么,大神教你拍摄最强展示面素材的干货!
电液控制闭环系统比例阀伺服阀放大器
英特尔最新研究,打破量子位控制温度瓶颈
台积电最新技术蓝图全览_环球晶Q1营收实现九连涨
OLED布局成效渐显 京东方将引领中国智造
LAN用脉冲变压器的新基础