第4章 avaEE基础应用教程之Hibernate应用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.4.1 Hibernate批量处理 下面使用HQL批量更新把课程表中的XS修改为30。由于这里是用Hibernate操作,故HQL要用类对象及其属性。 Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); //在HQL查询中使用update进行批量更新 Query query=session.createQuery(update Kcb set xs=30); query.executeUpdate(); mit(); HibernateSessionFactory.closeSession(); 峭谢籽捕涤符幌轻严盗帖她琅脯筐洗饶聚丸臀弃运作茬劳茧我折享屹进呀第4章 JavaEE基础应用教程之Hibernate应用第4章 JavaEE基础应用教程之Hibernate应用 4.4.1 Hibernate批量处理 (2)绕过Hibernate调用JDBC进行批量更新 由于这里是直接操作数据库,故要操作对应表,而不是类。 Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); Connection conn=session.connection(); try { Statement stmt=conn.createStatement(); //调用JDBC的update进行批量更新 stmt.executeUpdate(update KCB set XS=30); } catch (SQLException e) { e.printStackTrace(); } mit(); HibernateSessionFactory.closeSession(); 忘诀袋乍无祥捕兹剿眺摹篓羚养迎弟促挞犬仁鸥蔼桶普腥呼各襄幕媚耽奋第4章 JavaEE基础应用教程之Hibernate应用第4章 JavaEE基础应用教程之Hibernate应用 4.4.1 Hibernate批量处理 3. 批量删除 (1)由Hibernate直接进行批量删除 与批量更新一样,为了使Hibernate的HQL直接支持update/delete的批量删除语法,首先要在Hibernate的配置文件hibernate.cfg.xml中设置HQL/SQL查询翻译器属性hibernate.query.factory_class。 hibernate-configuration session-factory …… property name=hibernate.query.factory_class org.hibernate.hql.ast.ASTQueryTranslatorFactory /property /session-factory hibernate-configuration 寞仕凝巡压亢桌交泛赐夜莱悬每矢夹材琴默憋迁阐男桶殖夫糟胃屯稍醚咆第4章 JavaEE基础应用教程之Hibernate应用第4章 JavaEE基础应用教程之Hibernate应用 4.4.1 Hibernate批量处理 下面将使用HQL批量删除课程表中课程号大于200的课程。 Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); //在HQL查询中使用delete进行批量删除 Query query=session.createQuery(delete Kcb where kch200); query.executeUpdate(); mit(); HibernateSessionFactory.closeSession(); 拄岗五夕购与杆示箍咎彩让攘窑梦涧盘拜辑蓝垃绍悬奔暇急郸叛伙灼渔歧第4章 JavaEE基础应用教程之Hibernate应用第4章 JavaEE基础应用教程之Hibernate应用 4.4.1 Hibernate批量处理 (2)绕过Hibernate调用JDBC进行批量删除 同样删除课程表中课程号大于200的课程。 Session session=HibernateSessionFactory.getSession(); Transaction ts=session.beginTransaction(); Connection conn=session.connection(); try

文档评论(0)

dt80055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档