- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
hibernate核心api 批量查询主键生成策略和复合主键动态实体模型
第14章
Hibernate 高级编程
本课教学内容
深入认识Hibernate
批量查询方法
Hibernate主键
动态实体模型
深入认识 Hibernate
Hibernate 核心 API
Configuration
可以使用 Configuration 类的 configure 方法来读取 hibernate.cfg.xml文件,并负责管理配置信息,由于在hibernate.cfg.xml文件中配置了Hibernate映射文件(*.hbm.xml),因此,通过 Configuration 类实际上也可以访问映射文件。Configuration 可以生成 SessionFactory
Configuration
Configuration 类常见的方法有:
configure()方法,默认读取hibernate.cfg.xml
configure(File configFile)方法,可以指定参数,使之能够使用其它配置文件
Configuration
Configuration 类常见的方法有:
addResource(String path)方法,指定一个hbm文件路径,动态添加映射文件
addClass(Class persistentClass)方法,指定PO类,载入该类对应配置的映射文件
SessionFactory
SessionFactory 由 Configuration 建立,应用程序从 SessionFactory 中获得 Session 实例。 通常情况下,一个数据库只有唯一的一个 SessionFactory ,它可以在应用初始化时被创建
SessionFactory
SessionFactory 非常消耗内存,它缓存了生成的 SQL 语句和 Hibernate 在运行时使用的 映射元数据。也就是说,中间数据全部使用 SessionFactory 管理。因此,该对象的使用,有时关系到系统的性能
Session
建立HibernateSessionFactory见课本
建完后,该类中有两个静态方法:getSession 和 closeSession,是用来生成和关闭 Session 的,它用到了很多优化的机制,比较高效
Session
打开 Session 的方法直接为:
Session session = util.HibernateSessionFactory.getSession();
关闭 Session 的方法为:
util.HibernateSessionFactory.closeSession();
批量查询方法
批量查询方法一共有 3 种:
HQL 查询法
Criteria 准则查询法
SQL 查询
HQL
步骤如下:
Session 中提供了一个方法,名为Query Session.createQuery(String queryString),该 方法为 HQL 查询语句生成一个 Query 类的对象,进行返回
HQL
步骤如下:
返回的 Query 中,有 list()方法,返回一个 List 对象,通过遍历这个 List 对象得到查询的内容
HQL
HQL 语句看起来虽然和 SQL 语句很像,但由于数据库迁移的可能性,避免了程序员需要对数据库结构的了解
HQL
HQL 查询语句里也能够传递参数,比如,如果性别是由变量传入的情况下,就可以在HQL 中设置参数:
String hql = select stuno,stuname from Student where stusex=:sex;
Criteria
Criteria(准则查询),是另外一种查询方法。编程要点如下:
调用 Session 的 createCriteria(Class persistentClass)方法,传入一个 Class 参数,返回Critera。其中,传入参数的目的是绑定查询结果需要转换的类型
Criteria
Criteria(准则查询),是另外一种查询方法。编程要点如下:
用 Critera 的 add 函数增加筛选条件,常见的限制有:
Restrictions.gt(String propertyName, Object value):某属性必须大于另一个值。Restrictions.lt(String propertyName, Object value):某属性必须小于另一个值
Criteria
准则查询法也能给网页里的查询分页提供条件,使用 setFirstResult()设置所需查询记录 的第一条信息的位置,使用 setMaxResults()方法设置查询信息的条数。在数据库查询分页策略中,有一种用多少查多少的分页策略,但这种
您可能关注的文档
- e-utran自组织网络(son) 关键技术 - 邮电设计技术.pdf
- ev ssl证书在电子商务安全中的应用与信用风险研究 - 信息网络安全.pdf
- et系列电动缸.pdf
- excel services ii:需求、建议和权限.ppt
- exca ator - 山重建机.pdf
- excellence inside 个性化维修服务 - schoelly.pdf
- extech capp - 北京艾克斯特科技有限公司.pdf
- e个世界网上购物、拍卖安全攻略 - 资讯安全网.pdf
- extreme learning machines (elm) 超限学习机 - nanyang .pdf
- f 弹性地基梁的稳定计算.pdf
- hj 2009-2011 生物接触氧化法污水处理工程技术规范pdf.pdf
- hm5002 地线取电电源系统.pdf
- hp alm performance center 疑难解答指南 - alm help center.pdf
- hp latex 280 designjet l28500 系列打印机.pdf
- hr-4 钢电子束焊接工艺研究research on electron beam .pdf
- hr合规领域.pdf
- hslrc系列自动重合闸剩余电流动作断路器.pdf
- htr-pm燃料元件生产穿衣工艺及设备研制 - researchgate.pdf
- hub-hdmi-pd 适用范围.pdf
- hx4晚6天蓝点纯玩行程.doc
文档评论(0)