- 11
- 0
- 约1.71万字
- 约 22页
- 2016-12-19 发布于贵州
- 举报
基本过程:建立实体类,建立对应的数据库,设置配置文件对二者建立映射设置hibernate的配置文件,告诉hibernate怎样连接数据库创建configuration,获得对应配置文件的configuration,从而获取sessinFactory,然后获取session,进行操作annotation的过程:建立实体类,建立对应的数据库,设置配置文件对二者建立映射what is and why O/R mapping,hibernate之中一般不用反射,而直接将之转换为字节码,效率更加的高效Hibernate.cfg.xml中的属性hbm2ddl.auto,自动帮你创建表,或者更新之类的,请查阅文档,四个值validate | update | create | create-drop,需要制定字段长度的时候,在映射文件中,用property的length属性指定长度。先建表还是先建实体类,实际之中先建表,理论上应该是先建实体类搭建日志环境并显示ddl语句:Apache的日志包,log4j--log for java(java的日志)log4j.properties之中主要设置这个属性:有这个就可以看见ddl语句了log4j.logger.org.hibernate.tool.hbm2ddl=debugb)必须下载log4j的jar包,替换原来的slf4j-nop的jar包,同时导入slf4j中的slf4j-log4j的jar包,才能将hibernate(默认是slf4j的包)的包改成log4j的包。c)同时还要讲log4j.properties文件放在src的根目录下搭建Junit环境,单元测试,不用再main函数中测试了,junit测试可能会吞掉一些错误,当出现这种情况的时候,两种解决方法在beforeClass的方法中try-catch语句块在main函数之中调用beforeClass函数sessionFactory的创建时非常费时间的,因此hibernate建议创建一个工具类,同时使用单例模式,也可以在这个类里面使用静态变量,在junit之中可以使用@BeforeClass注解,使用了这个一定要用@AfterClass关闭在hibernate.cfg.xml中的属性配置:Show_sql:property name=”show_sql”true/property,会显示连接之后的sql语句Format_sql:property name=”format_sql”true/property,会将输出的sql语句自动进行格式化表名和类名不同,对表名进行配置:注解:@Table(类之前),这是jpa标准的,不是hibernate之中的注解;它的name属性就会自动去找与name一致的表。Xml文件(与类对应的xml文件):class table=”_Student”字段名和属性相同:在xml中必须指定每个字段与之对应的属性,不写的话就没有该属性在注解之中,没添加注解的都会默认字段名为属性名进行映射,没写注解的时候就等同于@Basic注解(get方法之前)。字段名与属性名不同注解:在get方法上写@Column(name=”_name”),那么就不会以字段名作为属性名Xml之中(类对应的xml):property name=”name” column=”_name”/不需要persistence的字段:@Transient,get方法之前Xml不写该字段就可以了映射日期与时间类型,指定时间精度,不指定的话,会将日期与时间都存储下来Annotation:@Temporal(value=TemporalType.DATE),还有其他的,是value的时候可以不写valueXml:指定它type=”time”或者date映射枚举类型@Enumerated(value=EnumType.STRING)或者EnumType.ORDINAL,是STRING的时候按照字符串存储,ORDINAL的时候是integer类型的。注解要指定对应字段的长度,可以查文档,查注解的属性。Xml:麻烦字段映射位置(field或get方法),可以把注解放在属性前,不放在get方法前面是一样的,但放在属性前面破坏了面向对象的封装性。Best practice:包吃field和get set方法一致ID生成策略:Xml:id name=”xxxx”generator class=”xxxx”//id标签,常见的四个值:native identity sequence uuid注解:@GeneratedValue 属于javax.persistence,四种策略(用法一定要查文档的例子)AUTO:默认是AUTO相当于xml的native IDENTITY:如果支持
您可能关注的文档
- FXGP软件使用.ppt
- G 12.0交通事故应急预案.doc
- F木头镇LD路灯建设项目(ZMTCG201140)招标文件.doc
- G-ONE一用户认证方案.doc
- G+球菌的鉴定.ppt
- G2G聚集电子商务计划书.doc
- g13概率的计算公式.ppt
- G3便携式线接入网关白皮书V1.1.doc
- G3便携式线接入网关白皮书V1.0_20111121.doc
- Gazebo机器人仿真学习探索笔记(四)模型编辑.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
原创力文档

文档评论(0)