hibernate自我总结的部分知识点.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate自我总结的部分知识点

Hibernate基本知识点 Hibernate介绍 Hibernate的Hello World Xml配置形式 Annotation配置形式 Hibernate原理的模拟,重点讲思路,代码不全部实现 Hibernate的基本配置 Hibernate常用类介绍与对象三种状态 Hibernate数据库连接池配置 Hibernate关系映射 一对一 一对多 多对多 Hibernate关系映射的增删改查 Hibernate查询(HQL语句的使用) Hibernate条件查询(Criteria Queries) Hibernate介绍 参考我画的hibernate结构图,结合官方文档结构图去理解 是一个对象关系映射框架,对jdbc进行了轻量级的封装,可以让开发者以面OOP编程思维去持久化数据 持久层框架。。。。。ORM框架 Hibernate的Hello World xml配置形式 新建java项目hibernate01 引入hibernate4的相关包 引入oracle驱动包,建立student表 新建hibernate配置文件hibernate.cfg.xml 从官方文档中copy样例 修改相应的数据库连接,修改数据库方言 新建实体类Student 新建实体类Student对应的映射文件 将映射文件添加到hibernate.cfg.xml中 编写测试类,注意hibernate3和hibernte4的写法不同 Hibernate3:参考文档 Hibernate4: Configuration cfg = new Configuration().configure(); ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); cfg.buildSessionFactory(sr) Annotation配置形式 建立teacher表 新建Teacher实体类 在Teacher类上加上注解 在类名上@Entity,在主键属性的get方法上加@ID @GeneratedValue指定主键的生成策略,根据数据库自动判断 在hibernate.cfg.xml中添加Teacher类实体映射 mapping class=com.chinasoft.model.Teacher/,注意包名之间是点号 编写测试类进行测试 注意Hibernate3 xml配置和注解配置的区别: 注解:Configuration cfg = new AnnotationConfiguration(); cfg.configure().bulidSessionFactory(); Hibernate原理模拟(了解) 思路:客户新建了一个实体对象例如Student,调用session.save()方法,就帮我们把对象保存到了数据库中去,Hibernate框架中肯定是对这一块进行了封装,帮我们构造了sql语句。 模拟步骤: (1)模拟sql语句的创建 (2) 直接通过jdbc获取connection (3)模拟sql语句参数的注入,重点关注如何通过反射得到实体类属性的返回值。 (4)进行模拟测试 Hibernate基本配置(重点) 配置hibernate.cfg.xml: hbm2ddl.auto validate:加载hibernate时验证数据库表结构,例如实体类某个属性的类型和表里列的类型不一致时,加载Hibernate会报错;或者实体类的属性个数比表里的列数多一个也会报错。 create:每次加载hibernate重新创建表结构,数据会丢失 create-drop:加载hibernate创建表,session关闭时删除表结构 update:加载hibernate时自动更新数据库表结构 配置hibernate日志环境(了解) hibernate4采用的SLF4J(Simple Logging Fa?ade for Java),已集成到框架里 hibernate3需要手动添加日志jia包 hibernate.cfg.xml:show_sql、format_sql 注解和xml文件详细 表名和类名不一致 字段名和属性名一致,注解默认是@Basic,xml形式参考文档 字段名和属性名不一致,注解:在方法上加上@Column;xml:在property中加上column属性 4) transient,注解为transient的属性都不被持久化,参考5.1.4.1 5) hibernate基本数据类型,参考docuemntation/manual/index.html

文档评论(0)

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

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

1亿VIP精品文档

相关文档