sessionfactory是什么

网友投稿 263 2022-11-09

sessionfactory是什么

1.sessionFactory 是什么

2.sessionFactory 作用

用于管理Hibernate会话(session)的对象,所以,最最最简单的理解,你可以把sessionFactory想想成里面有一个DataSource;这个对象创建了,hibernate才真正和数据库连接上了。即SessionFactory维护着所有连接对象已经连接对象的分配和销毁;SessionFactory是线程安全的,并且创建和销毁需要消耗比较大的资源,所以整个应用里面针对一个数据库只需要一个SessionFactory即可;

SessionFactory管理着配置在其中的映射对象的解析数据,动作监听器,NamedQuery等大量信息;

sessionFactory的相关方法返回session对象,而不是平常的new关键字创建session

3.ssionFactory 使用方法

/**

*@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();

//开始事务

Query query =session.createQuery(str);

//提交事务

resu=query.executeUpdate();

// Query.executeUpdate()方法返回的整型值表明了受此操作影响

return resu;

}

此方法如果传入一条数据修改语句。就可以直接执行返回成功与否的结果。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:k8s集群搭建-新-以及k8s相关命令详情
下一篇:Mybatis Plus 新版lambda 表达式查询异常的处理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~