博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java-hibernate的映射文件
阅读量:6434 次
发布时间:2019-06-23

本文共 1561 字,大约阅读时间需要 5 分钟。

Hibernate 需要知道怎样去加载(load)和存储(store)持久化类的对象。这正是 Hibernate 映

射文件发挥作用的地方。映射文件告诉 Hibernate 它应该访问数据库(database)里面的哪个表

(table)及应该使用表里面的哪些字段(column)。

一个映射文件的基本结构看起来像这样:

如果需要看DTD的配置文件可以到hibernate3.jar文件下的org.hibernate包下面有个hibernate-mapping-3.0.dtd和hibernate-configuration-3.0.dtd文件就是这里的约束

在 hibernate-mapping 标签(tag)之间, 含有一个 class 元素。所有的持久化实体类(再次声

明,或许接下来会有依赖类,就是那些次要的实体)都需要一个这样的映射,来把类对象映射到
SQL 数据库里的表:

   <!--这里Event是类名,上面的package的路径就是这个类名的包,EVENTS则是对应的表名-->

   <class name="Event" table="EVENTS">

     <!--这里id 标签的name属性是对应的类的一个属性,column是对应的表的主键名-->

         <id name="id" column="EVENT_ID">

             <!--generator 元素指定标识符的生成策略(也就是标识符值是怎么产生的) native(全局性唯一) increment(自增)-->

             <generator class="native"> </generator>  

        </id>

 <!--这里的写法很多,第一种是将表和类型写在一起,其他的没有写的时候hibernate会自动使用缺省的配置-->

       <property name="date" type="timestamp" column="EVENT_DATE"/>

       <property name="title"/>

 <!--这种写法之名了数据类型,将表的字段单独拿出来成一个标签, 因为表还具有自己的一些属性-->

       <property name="name" type="java.lang.String">

           <column name="name" not-null="true"/>
       </property>

   </class>

 

为了保存 Hibernate 的配置,我们可以使用一个简单的 hibernate.properties 文件,或者一个

稍微复杂的 hibernate.cfg.xml,甚至可以完全使用程序来配置 Hibernate。多数用户更喜欢使用
XML 配置文件:

 

com.mysql.jdbc.Driver
jdbc:mysql://127.0.0.1:3306/test
root
123456
true
org.hibernate.dialect.MySQLInnoDBDialect
update

 

  

 

 

  

 

转载地址:http://otqga.baihongyu.com/

你可能感兴趣的文章
脑洞成现实!AI系统可提前10s预测地震
查看>>
Page页面生命周期——微信小程序
查看>>
Node.js编写CLI的实践
查看>>
Javascript数组对象的方法和属性
查看>>
oracle数据库的启动和停止
查看>>
《LoadRunner没有告诉你的》之七——使用 LoadRunner 连续长时间执行测试,如何保证参数化的数据足够又不会重复?...
查看>>
python easy_install django 安装
查看>>
读《图解HTTP》总结--第六章
查看>>
毕业就能拿到上万薪资的程序员他们都做了啥?
查看>>
最小的k个数
查看>>
iOS技巧之获取本机通讯录中的内容,解析通讯录源代码
查看>>
程序员从零到月薪15K的转变,python200G资料分享
查看>>
DNS域名解析的知识了解
查看>>
部署社交网站
查看>>
CentOS下如何修改主机名
查看>>
“机器人商店”是什么?卖机器人的吗?
查看>>
SVN的代码正确提交方法
查看>>
js框架 vue
查看>>
tomcat关闭时进程未退出
查看>>
Git分支管理策略
查看>>