- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.Hibernate入门
应用-UserTest.java 保存用户:session.save(user); 修改用户:session.update(user); 保存或修改用户:session.saveOrUpdate(user); 删除用户:session.delete(user); 删除所有用户:session.delete(“from User ”); 查询用户名为“test”的用户: Query query = session.createQuery(from User where = :name); query.setParameter(“name,user.getName()); User findUser = (User) query.list().get(0); 映射文件中unsaved-value 属性 判断对一个对象的操作是保存还是更新 显式使用session.save()或者session.update()操作对象的时候,用不到unsaved-value 根据ID值判断操作的对象是否是新的内存临时对象 属性值- none :总是更新- any: 总是存储- null : ID为空(null)时存储 MyEclipse实例演示 * crud * Top-link * 1-* 1 * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* * 1-* Hibernate入门 目标 理解O/R Mapping原理 掌握Hibernate开发的基本知识 能使用Hibernate进行项目开发 JDBC 什么是JDBC JDBC给我们带来了什么麻烦 O/R Mapping 什么是O/R Mapping? 对象-关系映射是一门非常实用的工程技术,它实现了Java应用中的对象到关系数据库中的表的自动的(和透明的)持久化,使用元数据(meta data)描述对象与数据库间的映射。 O/R Mapping的优点 提高生产率 可维护性 更好性能 持久层技术比较 优点 缺点 SQL/ JDBC 成熟,流行,使用DAO模式 代码烦杂,可读性差,维护困难,移植困难 Entity Bean CMP(EJB1.1之后),未来的EJB3 错误的设计。不可移植,依赖性强,不可序列化,不支持多态的关联查询 JDO 简单、透明、标准 不够成熟 Apache OJB 性能、稳定性,属于Apache 基金组织 文档资源太少,支持标准太多成了负担(ODMG 3.0,JDO1.0) iBATIS 可以控制更多的数据库操作细节。实用于遗留系统的改造和对既有数据库的 复用。 持久层封装不够彻底,只是一个DBHelper。 Hibernate 成熟、流行、功能强大。并逐渐发展成Java 持久层事实上的标准。 不够透明 应用Hibernate Hibernate的组成 Hibernate-cfg.xml基础信息配置文件 持久化类的设计 持久化类和关系数据库的映射 应用的开发 Hibernate-cfg.xml !DOCTYPE hibernate-configuration PUBLIC -//Hibernate/Hibernate Configuration DTD 3.0//EN /dtd/hibernate-configuration-3.0.dtd hibernate-configuration session-factory property name=fileMyDriver/property property name=dialectorg.hibernate.dialect.Oracle9Dialect/property property name=connection.url jdbc:oracle:thin:@localhost:1521:ORCL /property property name=connection.usernamescott/property property name=connection.passwordtiger/property property name=connection.driver_classoracle.jdbc.driver.OracleDriver/property mapping resource=com/lovo/po/Stu.hbm.xml / /session-factory /hibernate-configuration 持久化Java类必须遵循的原则 为类的持久化字段申明访问方法(get/set)。Hibernate对JavaBeans风格的属性实行持久化。 实现一个默认的构造方法(co
您可能关注的文档
- 4-数据库安全警示录-罗海雄.pdf
- mybatis增删改查例子.pdf
- jsj_php 相关资料.pdf
- oracle增删改1.ppt
- 电子密码锁软件部分.doc
- 【PPT】2015年计算机二级ACCESS考前串讲3.pdf
- 高级语言程序设计JDBC.ppt
- A09_Oracle数据库管理基础.ppt
- (QP-09)SMT生产制程控制程序.pdf
- (牛津深圳)八年级上+Chapter+5+现在完成时用法课件.ppt
- Informatica元数据管理解决方案(50页PPT).ppt
- 华为DSTE战略规划落地培训材料(107页PPT).pptx
- 构建用户标签体系助力企业精细化运营(46页PPT).pptx
- 工程项目全过程造价管理课件(359页PPT).ppt
- 人教版(PEP)四年级上册英语 Unit 1 Helping at home A Let's talk 课件 素材 同步练习.pptx
- 教科版(2024)五年级下册科学2.4 增加船的载重量(教学课件).pptx
- 第1课 鸦片战争 课件.pptx
- Unit 2 Go for it! Developing ideas(Reading for writing)AI赋能写作课教学课件【2025新外研版七年级英语下册】.pptx
- Starter Welcome to junior high! Hold a party 课件+内嵌视频 2025-2026学年外研版英语七年级上册.pptx
- 【统编版(2024)道德与法治八年级上册】第2课时 捍卫国家利益.pptx
最近下载
- 社会组织会费票据管理制度(范本).pdf VIP
- 代理记账业务内部管理规范制度范本.docx(核实添加无关内容) VIP
- 《公路沥青路面施工技术规范》(F40-2004 )【可编辑】.docx VIP
- 光的人眼非视觉生物效应作用剂量 编制说明.pdf
- 多准:天猫啤酒2022年趋势报告.pdf VIP
- 2025年高考政治复习知识清单必修一《中国特色社会主义》【答题模板】.pdf VIP
- 苏S01-2012给水排水图集(无水印).docx VIP
- 制瓶机供料机.doc VIP
- 加油站防汛应急预案.docx VIP
- 泌尿外科利用PDCA循环降低持续膀胱冲洗患者膀胱痉挛的发生率品管圈.pptx VIP
文档评论(0)