Hibernate的配置详解
Hibernate中我们使用时主要有两种配置文件
核心配置文件 hibernate.cfg.xml
对于hibernate的核心配置文件它有两种方式:
1. hibernate.cfg.xml
2. hibernate.properties
我们在开发中使用比较多的是hibernate.cfg.xml这种方式,原因它的配置能力更强,易于修改我们主要讲解的是hibernate.cfg.xml配置
- 可以加载数据库相关信息
<!-- 配置关于数据库连接的四个项 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的配置详解相关推荐
- (转)Hibernate的配置详解
http://blog.csdn.net/yerenyuan_pku/article/details/65041077 在<Hibernate快速入门>一文中,我有讲到Hibernate的 ...
- struts2+hibernate+spring配置详解
#struts2+hibernate+spring配置详解 struts2+hibernate+spring配置详解 哎 ,当初一个人做好难,现在终于弄好了,希望自学这个的能少走些弯路. 以下是自己配 ...
- Spring Hibernate Mybatis配置详解
2019独角兽企业重金招聘Python工程师标准>>> 1. Spring + Hibernate4(spring-hibernate.xml) <!-- 引入jdbc pro ...
- Hibernate配置详解
一.简单介绍 Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate ...
- hibernate.hbm2ddl.auto配置详解
hibernate.hbm2ddl.auto配置详解 http://www.cnblogs.com/feilong3540717/archive/2011/12/19/2293038.html hib ...
- 【Hibernate】hibernate主键生成策略与配置详解
//####################################################### **Hibernate各种主键生成策略与配置详解** //############# ...
- SpringBoot的配置详解application
SpringBoot的配置文件application有两种文件格式,两种配置的内容是一致的,只是格式不一致. 1.application.properties 2.application.yml或者a ...
- SpringBoot—整合log4j2入门和log4j2.xml配置详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 对于一个线上程序或者服务而言,重要的是要有日志输出,这样才能方便运维.而日志的输出需要有一定的规划,如日志命名.日志大小,日志分 ...
- ssh2的application.xml配置文件配置详解
ssh2的application.xml配置文件配置详解 1.导入其他的配置文件.在ssh项目中可以导入其他的配置文件,导入的格式为: <import resource="classp ...
最新文章
- Seaborn可视化图像调整图像大小(figure size)方法实战(Adjust the Figure Size)
- android 查看多个图片,一分钟实现Android多张图片选择
- winform自定义控件
- Solr部署到tomcat
- spart快速大数据分析学习提纲(一)
- 线性回归,最小二乘法 C语言实现
- 你的深度思考能力,是如何一步步被毁掉的?奶嘴战略
- Hexo主题制作指南
- linux做gpt分区,Linux下的GPT分区
- conda使用清华镜像安装pytorch
- Win10系统如何调整分区大小?
- 【网络】吐血整理-Java网络合集
- java打字训练课程设计_JavaFX+Java打字练习软件(布局篇)
- STM32F103 PB3 作为 普通IO使用
- .Net Core 文件的上传下载
- 数字经济背景下的多元化转型,电信运营商如何突围?
- 迪士尼源码_如何取消迪士尼+订阅
- 创客匠人直播:构建公域到私域的用户增长模型
- SpringCloud之Springfox和Swagger
- ffmpeg arm linux编译,arm linux 移植 ffmpeg 库 + x264 + x265
热门文章
- pytorch autograd整理
- 小议IndexedDB中的主要对象
- Android 即时通讯开发小结(二)
- 未来:万物皆互联、全民皆社交,人人都是马化腾
- 阿里云对象存储OSS之通过URL形式进行图片处理
- python使用ElementTree解析XML文件
- C#使用ICSharpCode.SharpZipLib压缩后进行web批量下载文件
- Nginx+tomcat配置集群
- 开发常见错误解决(1)注册.NET EnterpriseServices COM+组件,事务服务不可用
- 完整版使用Shell脚本在多个服务器同时实现Mysql建表语句和删除表