分享好友 天南地北首页 网站导航

什么是SessionFactory

网友 2023-09-18 23:44 · 头闻号教育培训

最佳答案:

SessionFactory是一个计算机语言,指的是负责创建Session的核心接口,它充当数据存储源的代理,并负责创建Session对象。

详情介绍

SessionFactory是一个计算机语言,指的是负责创建Session的核心接口,它充当数据存储源的代理,并负责创建Session对象。

中文名
负责创建Session的核心接口
外文名
SessionFactory
类型
计算机语言
充当
数据存储源的代理

SessionFactoryHibernate核心接口

SessionFactory接口:SessionFactory接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。

SessionFactory示例

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一旦声明,就不必去顾及数据库连接的问题,很方便。

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

收藏

点赞