Hibernate中我们使用时主要有两种配置文件

核心配置文件 hibernate.cfg.xml

对于hibernate的核心配置文件它有两种方式:
1. hibernate.cfg.xml
2. hibernate.properties
我们在开发中使用比较多的是hibernate.cfg.xml这种方式,原因它的配置能力更强,易于修改

我们主要讲解的是hibernate.cfg.xml配置


  1. 可以加载数据库相关信息
<!-- 配置关于数据库连接的四个项 driverClass url username password --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql:///hibernateTest</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">abc</property>

2.hibernate相关配置

<!-- 可以将向数据库发送的sql显示出来 --><property name="hibernate.show_sql">true</property><!-- 格式化sql --><property name="hibernate.format_sql">true</property><!-- hibernate的方言 --><property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

3.加载映射配置文件

<!-- 配置hibernate的映射文件所在位置 --><mapping resource="cn/nwtxxb/domain/Customer.hbm.xml" />

对于hibernate.cfg.xml配置文件中的内容可以参考hibernate/project/etc/hibernate.properties的配置

配置这个属性后,我们可以进行表的自动创建

Create-drop 每次都会创建一个新的表,执行完成后删除。一般在测试中使用
Create 每次都会创建一个新的表,一般是在测试中使用
update 如果数据库中有表,不创建,没有表创建,如果映射不匹配,会自动更新表结构(只能添加)
validate 只会使用存在的表,并且会对映射关系进行校验.

映射配置文件 xxx.hbm.xml

映射配置文件它的名称是类名.hbm.xml,它一般放置在实体类所在的包下。
这个配置文件的主要作用是建立表与类的映射关系。
1.统一声明包名,这样在< class>中就不需要写类的全名.

<hibernate-mapping package="cn.nwtxxb.domain">

2.关于< class>标签配置
name属性:类的全名称
table 表的名称,可以省略,这时表的名称就与类名一致
catalog属性:数据库名称 可以省略.如果省略,参考核心配置文件中url路径中的库名称
3. 关于< id>标签
首先它必须存在。< id>是用于建立类中的属性与表中的主键映射。
name 类中的属性名称
column 表中的主键名称 column它也可以省略,这时列名就与类中属性名称一致
length 字段长度
type属性 指定类型

< generator>它主要是描述主键生成策略.
4. 关于< property>标签
它是描述类中属性与表中非主键的映射关系

关于hibernate的映射文件中类型问题
对于type属性它的取值,可以有三种:
1. java中的数据类型
2. hibernate中的数据类型
3. SQL的数据类型

默认是hibernate中数据类型。

Hibernate的配置详解相关推荐

  1. (转)Hibernate的配置详解

    http://blog.csdn.net/yerenyuan_pku/article/details/65041077 在<Hibernate快速入门>一文中,我有讲到Hibernate的 ...

  2. struts2+hibernate+spring配置详解

    #struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...

  3. Spring Hibernate Mybatis配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 1. Spring + Hibernate4(spring-hibernate.xml) <!-- 引入jdbc pro ...

  4. Hibernate配置详解

     一.简单介绍   Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate ...

  5. hibernate.hbm2ddl.auto配置详解

    hibernate.hbm2ddl.auto配置详解 http://www.cnblogs.com/feilong3540717/archive/2011/12/19/2293038.html hib ...

  6. 【Hibernate】hibernate主键生成策略与配置详解

    //####################################################### **Hibernate各种主键生成策略与配置详解** //############# ...

  7. SpringBoot的配置详解application

    SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...

  8. SpringBoot—整合log4j2入门和log4j2.xml配置详解

    关注微信公众号:CodingTechWork,一起学习进步. 引言   对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...

  9. ssh2的application.xml配置文件配置详解

    ssh2的application.xml配置文件配置详解 1.导入其他的配置文件.在ssh项目中可以导入其他的配置文件,导入的格式为: <import resource="classp ...

最新文章

  1. Seaborn可视化图像调整图像大小(figure size)方法实战(Adjust the Figure Size)
  2. android 查看多个图片,一分钟实现Android多张图片选择
  3. winform自定义控件
  4. Solr部署到tomcat
  5. spart快速大数据分析学习提纲(一)
  6. 线性回归,最小二乘法 C语言实现
  7. 你的深度思考能力,是如何一步步被毁掉的?奶嘴战略
  8. Hexo主题制作指南
  9. linux做gpt分区,Linux下的GPT分区
  10. conda使用清华镜像安装pytorch
  11. Win10系统如何调整分区大小?
  12. 【网络】吐血整理-Java网络合集
  13. java打字训练课程设计_JavaFX+Java打字练习软件(布局篇)
  14. STM32F103 PB3 作为 普通IO使用
  15. .Net Core 文件的上传下载
  16. 数字经济背景下的多元化转型,电信运营商如何突围?
  17. 迪士尼源码_如何取消迪士尼+订阅
  18. 创客匠人直播:构建公域到私域的用户增长模型
  19. SpringCloud之Springfox和Swagger
  20. ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265

热门文章

  1. pytorch autograd整理
  2. 小议IndexedDB中的主要对象
  3. Android 即时通讯开发小结(二)
  4. 未来:万物皆互联、全民皆社交,人人都是马化腾
  5. 阿里云对象存储OSS之通过URL形式进行图片处理
  6. python使用ElementTree解析XML文件
  7. C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
  8. Nginx+tomcat配置集群
  9. 开发常见错误解决(1)注册.NET EnterpriseServices COM+组件,事务服务不可用
  10. 完整版使用Shell脚本在多个服务器同时实现Mysql建表语句和删除表