当前位置: 网学 > 编程文档 > JAVA > 正文

Hibernate配置文件和映射元素解释

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/08/05
</id> <!-- discriminator识别器 是一种定义继承关系的映射方法--> <discriminator column="subclass" type="character"/> <!-- property元素为类声明了一个持久化的,JavaBean风格的属性--> <property name="name" type="string"> <column name="name" length="64" not-null="true" /> </property> <property name="sex" not-null="true"  update="false"/> <!--多对一映射关系--> <many-to-one name="friend" column="friend_id" update="false"/> <!--设置关联关系--> <set name="friends" inverse="true" order-by="id"> <key column="friend_id"/> <!—一对多映射--> <one-to-many class="Cat"/> </set> </class> </hibernate-mapping> 组件应用的方法 组件有两种类型,即组件(component)和动态组件(dynamic-component)。在配置文件中,component元素为子对象的元素与父类对应表的字段建立起映射关系。然后组件可以声明它们自己的属性、组件或者集合。component元素的定义如下所示: <component name="propertyName" class="className" insert="true|false"  upate="true|false" access="field|property|ClassName">  <property ...../> <many-to-one .... /> ........ </component>  在这段代码中,name是指属性名,class是类的名字,insert指的是被映射的字段是否出现在SQL的INSERT语句中,upate指出被映射的字段是否出现在SQL的UPDATE语句中,access指出访问属性的策略。 Hiebernate的基本配置 Hibernate的数据库连接信息是从配置文件中加载的。Hibernate的配置文件有两种形式:一种是XML格式的文件,一种是properties属性文件。properties形式的配置文件默认文件名是hibernate.properties,一个properties形式的配置文件内容如下所示: #指定数据库使用的驱动类 hibernate.connection.driver_class = com.mysql.jdbc.Driver r #指定数据库连接串 hibernate.connection.url = jdbc:mysql://localhost:3306/db #指定数据库连接的用户名 hibernate.connection.username = user #指定数据库连接的密码 hibernate.connection.password = password #指定数据库使用的方言 hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect #指定是否打印SQL语句 hibernate.show_sql=true  在配置文件中包含了一系列属性的配置,Hibernate将根据这些属性来连接数据库。 在XML格式的配置文件中,除了基本的Hibernate配置信息,还可以指定具体的持久化类的映射文件,这可以避免将持久化类的配置文件硬编码在程序中。XML格式的配置文件的默认文件名为hibernate.cfg.xml,一个XML配置文件的示例如下所示: <?xml version=''1.0'' encoding=''UTF-8''?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourcefo
  • 上一篇资讯: Hibernate 配置文件说明
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号