Hibernate配置文件中映射元素详解

Hibernate配置文件中映射元素详解,第1张

Hibernate配置文件中映射元素详解,第2张

对象的映射在XML文档中描述。该映射可以由工具生成,例如XDoclet、Middlegen和AndroMDA。让我们从下面的映射示例开始解释映射元素。映射文件的代码如下。

<?xml version="1.0 "?> <!- hibernate-mapping有几个可选属性:schema属性表示映射表的模式名。default-cascade属性指定默认级联样式值为无、保存和更新。默认情况下,自动导入属性允许我们在查询语言中使用非完全限定名的类名。可能的值为true和false。Package属性指定包前缀。--> < hibernate-mapping schema = " schemaName " default-cascade = " none " auto-import = " true " package = " test " > <!-使用class元素定义一个持久类--> < class name = " people " table = " person " > <-id元素定义属性到数据库表主键字段的映射。--> < id name = " id " > <!-用于为此持久类的实例生成的id--> < generator class = " native "/> <-鉴别器标识符是定义继承关系的映射方法--> < discriminator column = " subclass " type = " character "/> <-property元素声明该类的持久JavaBean样式属性--> < property name = " name " type = " string " > < column name = " name " length = " 64 " not-null = " true "/> < property name = " sex " not-null =-多对一映射--> <多对 = " friend " column = " friend _ id " update = " false "/> <-设置关联关系--> < set name = " friends " inverse = " true " order-by = " id " > < key column = " friend _ id "/> <—一对多映射--> <一对多class = "cat"/>


组件应用方法

有两种类型的组件,即组件和动态组件。在配置文件中,component元素是子对象的元素,与父类对应表的字段建立映射关系。然后,组件可以声明它们自己的属性、组件或集合。组成元素的定义如下:

< component name = " property name " class = " class name " insert = " true | false " upate = " true | false " access = " field | property | class name " > < property...../> <多对一..../>........


在这段代码中,name是指属性名,class是类的名称,insert是指映射字段是否出现在SQL的INSERT语句中,upate是指映射字段是否出现在SQL的UPDATE语句中,access是指访问属性的策略。

Bernate的基本配置

Hibernate的数据库连接信息是从配置文件中加载的。Hibernate的配置文件有两种形式:一种是XML格式,另一种是属性文件。属性形式的配置文件的默认文件名是hibernate.properties,属性形式的配置文件的内容如下:

#指定驱动程序类hibernate . connection . driver _ class = com . Mysql . JDBC . driver #指定数据库连接字符串hibernate . connection . URL = JDBC:MySQL://localhost:3306/db #指定数据库连接的用户名hibernate . connection . username = user #指定数据库连接的密码hibernate . connection . password = password #指定数据库使用的方言hibernate . dial = net . SF . hibernate . dial . MySQL dial #指定是否打印SQL语句hibernate.show_sql=true


配置文件包含一系列属性,Hibernate会根据这些属性连接数据库。

在XML格式的配置文件中,除了基本的Hibernate配置信息,还可以指定具体持久类的映射文件,这样可以避免在程序中硬编码持久类的配置文件。XML格式的配置文件的默认文件名是hibernate . CFG . XML。XML配置文件的示例如下:

<?xml版本='1.0 '编码='UTF-8 '?> < Hibernate-Configuration > < session-factory > <!-显示执行的SQL语句-> < property name = " show _ SQL " > true < property name = " connection . URL " > JDBC:MySQL://localhost:3306/stu <-连接到数据库的用户名-> < property name = " connection . username " > root < property name = " connection . password " > root < property name = " connection . driver _ class " > com . MySQL . JDBC . driver <-选择要使用的方言-> < property name = " dial " > org . hibernate . dial . MySQL dial


属性形式的配置文件和XML形式的配置文件可以同时使用。当同时使用两种类型的配置文件时,XML配置文件中的设置将覆盖属性配置文件中的相同属性

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » Hibernate配置文件中映射元素详解

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情