`
weigang.gao
  • 浏览: 467449 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

hibernate基础配置(2)

 
阅读更多

1.Hibernate.cfg.xml: hbm2ddl.auto

   a)如果需要显示这些DDL语句,可以使用log4j日志框架将这些DDL语句打印出来

   b)先建表还是先建实体类:理论上是先建实体类再建表,而实际应用时往往是先建表再建实体类

 

2.搭建日志环境并配置显示DDL语句

 

3.搭建JUnit环境

     a)需要注意JUnit的Bug

 

4.hibernate.cfg.xml:  show_sql

     配置是否需要显示DML语句

 

5.Hibernate.cfg.xml: format_sql

     配置是否需要格式化DML语句,即美化输出的DML语句

注意:format_sql需要与show_sql配合使用

 

6.表名和类名不同,对表名进行配置

      a) Annotation:@Table

      b)xml:table=””

 

7.字段名和属性相同

   a)默认@Basic

   b)xml中不用写column

8.字段名和属性名不同

a)Annotation : @Column(name=””)

b)xml:column

 

9.show_sql和ddl(data definition  language) 的说明

   Show_sql是hibernate.cfg.xml配置文件的配置。日志跟hibernate.cfg.xml配置文件没关系,是hibernate的类执行过程中能够显示的信息。ddl语句在hibernate中是配置不出来的,只能用用日志将ddl语句配置出来

 

10.不需要persistence的字段

     a) Annotation: @Transient(注意:import javax.persistence.Transisent)

     b)xml:不配置该属性的映射

 

11.映射日期与时间类型,指定时间精度(注意:import java.util.date;在Java类里面一般应util.date而不是sql.date)

a)Annotation:@Temporal(用来指定只记录日期还是只记录时间或2者都记录)

b)xml:用type指定,eg:<property name=”birthdate” type=”date”> 日期

 

12.映射枚举类型

     a)@Enumerated(EnumType.STRING)等于@Enumerated(value=“EnumType.STRING”),因为在anntotion中value=可以省略;当value的值设为EnumType.STRING时,数据库对应字段的属性为varchar类型(也就是说按string类型把数据存储到数据库中),当value的值设置成EnumType.ORDINAL时,数据库字段类型会映射成为integer类型

     b) xml:

 

13.字段映射的位置(field或者get方法,推荐get方法上,因为写在field上就破换了java的object oriented的封装性)

      A) best practice(最佳实践):保持field(属性)和get set方法的一致

分享到:
评论

相关推荐

    Hibernate入门 - 基础配置

    Hibernate入门 - 基础配置,Hibernate入门 - 基础配置

    Hibernate基础配置导入的最小JAR包

    hibernate3.jar-核心类库 antlr-2.7.6.jar-代码扫描器,用来翻译HQL语句 commons-collections-3.1.jar-功能比java.util.*强大 dom4j-1.6.1.jar-类似于jdom,用来读写XML文件的 javassist-3.4.GA.jar- Javassist 字节...

    hibernate基础配置

    hibernate基础配置,之前在网上找个实例找了半天,后来自己看了教程,终于解决问题了,基本上是jar包和配置问题,菜鸟上传,仅供参考哈

    Hibernate 高级配置

    3. Hibernate基础配置 4. commons DBCP 配置说明 5. Hibernate的缓存机制介绍 6. Hibernate缓存机制带来的一个负面问题 7. hibernate cache 缓存 8. hibernate缓存方案 9. Hibernate二级缓存配置

    hibernate基础实验

    (2) Hibernate对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲地使用OO编程思想来处理数据库。 (3) Hibernate采用映射元数据来描述对象-关系的映射细节,元数据通常采用XML。 (4) 关系数据库中的元组...

    hibernate基础教程

    第一步:修改Hibernate配置文件,启用Hibernate的第二级缓存.在配置文件中加入EhCache缓存插件的实现类. 第二步:拷贝ehcache.xml文件到类路径下(位于Hibernate3的etc文件夹下) 第三步:对需要进行缓存的...

    hibernate基础

    hibernate的基础文档,hibernate的简单配置

    Hibernate基础教程

    文档内容包括:Hibernate入门、OR映射技术、通过Hibernate API操纵数据库、检索策略和方式、数据库事务、并发、缓存与性能优化、高级配置

    hibernate5.2基础jar包以及配置文件

    解压包中含有hibernate5.2能够正常使用的基础jar包以及数据库驱动包,还有hibernate的相关配置文件

    深入浅出Hibernate中文版 part1

    4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 Hibernate持久化实现 5.2 Hibernate回调与拦截机制 5.3 ...

    马士兵hibernate学习笔记(原版)

    4 hibernate基础配置(重点) 5 ID生成策略(重点 AUTO) 6 Hibernate核心开发接口介绍(重点) ... 风格 1 先脉络,后细节 2 先操作,后原理 3 重Annotation,轻xml配置文件 ... 性能优化 1 注意...

    springmvc+hibernate+oracle基础框架

    springmvc+hibernate+oracle基础框架,项目源码和数据库脚本(dmp、sql),添加myeclipse中可以直接使用

    Hibernate入门 - 基础配置详细说明

    Hibernate入门,有很详细的说明,几乎每一步都有详细的解释!以此献给Hibernate入门者。

    深入浅出Hibernate中文版 part2

    4.2 基础配置 4.3 Hibernate O/R映射 4.4 数据关联 4.5 Hibernate数据检索 4.6 HQL实用技术 4.7 自定义持久化实现 第5章 Hibernate高级特性 5.1 Hibernate持久化实现 5.2 Hibernate回调与拦截机制 5.3 ...

    Hibernate笔记 马士兵

    第11课 Hibernate基础配置 15 一、 提纲 15 二、 介绍MYSQL的图形化客户端 16 三、 Hibernate.cfg.xml:hbm2ddl.auto 16 四、 搭建日志环境并配置显示DDL语句 16 五、 搭建Junit环境 16 六、 ehibernate.cfg.xml : ...

    深入浅出Hibernate(PDF)第一部分

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

    深入浅出Hibernate2

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

    深入浅出Hibernate.pdf

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

    spring和hibernate配置的例子

    实现一个登录jsp页面,submit后转到一个欢迎页面。同时,登录信息保存至...改例子用到spring mvc和hibernate,展示spring中怎样配置hibernate。 改例子可以作为一个个人网站开发的模板,在此基础上继续开发您自己的网站。

    深入浅出Hibernate(PDF)第二部分

    本书内容深入浅出,先讲述持久层设计与ORM,再由Hibernate概述、Hibernate基础Hibernate高级特性顺序展开,直至Hibernate实战,重点讲述了Hibernate的基础语法、基础配置、O/R映射、数据关联、数据检索、HQL实用技术...

Global site tag (gtag.js) - Google Analytics