Hibernate配置文件详解

更新时间:2023-06-29 18:47:35 阅读: 评论:0

Hibernate配置⽂件详解
Hibernate的配置
在hibernate中,我们主要使⽤两种配置⽂件:
1. 核⼼配置⽂件——l(主要描述Hibernate的相关配置)
2. 映射配置⽂件——l映射配置⽂件——l
核⼼配置⽂件
对于Hibernate的核⼼配置⽂件它有两种⽅式:
1. l
2. hibernate.properties
我们在开发中使⽤⽐较多的是l这种⽅式,原因是它的配置能⼒更强,并且易于修改。
我们以上个⼊门案例为例,可将以上配置⽂件的内容分为3部分来看待:
1)加载数据库相关信息
<!-- 配置关于数据库连接的四个项:driverClass  url urname password -->
<property name="tion.driver_class"&sql.jdbc.Driver</property>
<property name="tion.url">jdbc:mysql:///hibernate</property>
<property name="tion.urname">root</property>
<property name="tion.password">123456</property>
2)Hibernate的相关配置
<!-- 可以将向数据库发送的SQL语句显⽰出来 -->
<property name="hibernate.show_sql">true</property>
<!-- 格式化SQL语句 -->
<property name="hibernate.format_sql">true</property>
<!-- hibernate的⽅⾔:根据配置的⽅⾔⽣成相应的SQL语句-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!--
中式八球最新规则
none:不⽤Hibernate⾃动⽣成表
create:每次都会创建⼀个新的表(测试)
create-drop:每次都会创建⼀个新的表,执⾏程序结束后删除这个表(测试)
update:如果数据库中有表,使⽤原来的表,如果没有表,创建⼀个新表,可以更新表结构
validate:只会使⽤原来的表,对映射关系进⾏校验
-->
<property name="hibernate.hbm2ddl.auto">update</property>
3)加载映射配置⽂件
<!-- 配置hibernate的映射⽂件所在的位置 -加载映射-->
<mapping resource="com/oak/entity/l"/>
映射配置⽂件
映射配置⽂件的名称是:类名.l,它⼀般放置在实体类所在的包下。这个配置⽂件的主要作⽤是建⽴表与类之间的映射关系。1)统⼀声明包名,这样在中就不需要写类的全名。
<hibernate-mapping package=" ity">
男人喝藏红花<class name="Ur"table="t_ur"catalog="hibernate">
....
</class>
</hibernate-mapping>
2)关于标签配置的详细介绍
1. name属性:类的全名称。
2. table属性:映射到数据库⾥⾯的那个表的名称,可以省略,这时表的名称就与类名⼀致。
3. catalog属性:数据库名称,可以省略,如果省略,则参考核⼼配置⽂件中url路径中的库名称。
live邮箱3)关于标签配置的详细介绍
<hibernate-mapping package="ity">
<class name="Ur"table="t_ur"catalog="hibernate">
<!-- class下必须要有⼀个id的⼦元素 -->
<!-- id是⽤于描述主键的 -->
<id name="urId"column="ur_id"type="int"><!-- java数据类型 -->
<!-- 主键⽣成策略 -->
<generator class="native"></generator>
</id>
.
.....
</class>
</hibernate-mapping>
⾸先该标签必须存在。是⽤于建⽴类中的属性与表中的主键映射。
我的美
1. name:类中的属性名称
2. column:表中的主键名称,column也可以省略,这时列名就与类中属性名称⼀致
3. length:字段长度,如果length忽略不写,且你的表是⾃动创建这种⽅案,那么length的默认长度是255
4. type属性:指定类型
5. 它主要是描述主键⽣成策略,这⾥就不做篇幅来介绍了,请看后⾯的⽂章。
关于< property >标签 :它是描述类中属性与表中⾮主键字段的映射关系。
元宵节活动4)关于Hibernate映射配置⽂件中的类型问题
对于type属性它的取值可以有三种:日字头
1. Java中的数据类型
2. Hibernate中的数据类型
3. SQL的数据类型
举例说明:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"www.hibernate/dtd/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="ity">
<!--
name:即实体类的全名
table:映射到数据库⾥⾯的那个表的名称
catalog:数据库的名称
-->
<class name="Ur"table="t_ur"catalog="hibernate">
<!-- class下必须要有⼀个id的⼦元素 -->
青椒皮蛋<!-- id是⽤于描述主键的 -->
<id name="urId"column="ur_id"type="int"><!-- java数据类型 -->
<!-- 主键⽣成策略 -->
<generator class="native"></generator>
</id>
<!--
使⽤property来描述属性与字段的对应关系
如果length忽略不写,且你的表是⾃动创建这种⽅案,那么length的默认长度是255
-->
<property name="urname"column="urname"length="20"type="string"></property><!-- Hibernate数据类型 --> <property name="password">
间隔号
<column name="password"length="20"sql-type="varchar(50)"></column><!-- SQL的数据类型 -->
</property>
</class>
</hibernate-mapping>

本文发布于:2023-06-29 18:47:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1068332.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:配置   映射   属性   数据库
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图