随笔-12  评论-1  文章-0  trackbacks-0

Hibernate的核心接口之一

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

示例如下:
  /**
  *@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一旦声明,就不必去估计数据库连接的问题,很方便。
二、getHibernateTemplate 
      http://www.cnblogs.com/JemBai/archive/2011/01/17/1937413.html
posted on 2011-11-19 13:59 小熊宝贝的每一天 阅读(173) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: