it167.com  设为主页
 收藏本站
 
  资讯:业界动态 | 软件动态 | 人物专栏 | 安全资讯 | 网络生活 | 电子商务 | 小游戏 | 视频 | 美女图片 | 音乐
  网络编程 | 网站运营 | 网页制作 | 图形图象 | 操作系统 | 媒体动画 | 软件教学 | 网络应用 | 邮件系统 | 网络安全 | 认证考试
asp | .net | php | jsp | Sql | java | Dreamweaver | FrontPages | Javascript | css | Coreldraw | photoshop | Flash | Coreldraw
当前位置: > 主页>网络编程>Java>JAVA开发技巧>配置Hibernate+多对一实体映像(1)
最新新闻

·机会与整合 边缘化互联
·TOM-Skype新增三大本地
·雅虎抢闸邮箱竞赛 网易
·新浪抢攻北京奥运
·洞悉网络口碑的掘金机会
·拆解网络病毒黑金交易
·木马下载器近期出现新变
·《互联网周刊》第17期文
·Web2.0是否催生自吹自擂
·三张宝宝裸照招来MSN封
热门新闻
·Java SE 6 的HTTP 协议
·Java中对HashMap的深度
·Java调用Oracle的过程和
·开源技术 Eclipse使用技
·深入了解WebLogic的类装
·Java进阶:Struts多模块
·Java初学者入门经典:面
·Jave学习精华:Jsp小结
·Java学习:EJB的专用术语
·编程必备经典:Java常见
推荐新闻
 
 

配置Hibernate+多对一实体映像(1) 

作者:   来源:it167   点击:   日期:2007-01-28

一、配置Hibernate

Hibernate可以使用XML或属性档案来配置SessionFactory,预设的配置文件名称为hibernate.cfg.xml或hibernate.properties。

 

上一个主题中所示范的为使用XML文件的方式,一个XML文件的例子如下:

hibernate.cfg.xml

<?xml version='1.0' encoding='big5'?>

<!DOCTYPE hibernate-configuration

PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

<session-factory>

<!-- 显示实际操作数据库时的SQL -->

<property name="show_sql">true</property>

<!-- SQL方言,这边设定的是MySQL -->

<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<!-- JDBC驱动程序 -->

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<!-- JDBC URL -->

<property name="connection.url">jdbc:mysql://localhost/HibernateTest</property>

<!-- 数据库使用者 -->

<property name="connection.username">caterpillar</property>

<!-- 数据库密码 -->

<property name="connection.password">123456</property>

<!-- 对象与数据库表格映像文件 -->

<mapping resource="onlyfun/caterpillar/User.hbm.xml"/>

<mapping resource="onlyfun/caterpillar/Item.hbm.xml"/>

</session-factory>

</hibernate-configuration>

使用XML文件进行配置时,可以在当中指定对象与数据库表格的映像文件位置,XML配置文件的位置必须在CLASSPATH的设定中,例如单机执行时主 程序的位置,或是Web程序的WEB-INF/classes中,我们使用下面的方式来读入XML文件以配置Hibernate:

SessionFactory sf = new Configuration().configure().buildSessionFactory();

Configuration表示Java对象与数据库表格映像的集合,并用于之后建立SessionFactory,之后Configuration就不再有作用。预设的XML文件名称是hibernate.cfg.xml,您也可以指定文件的名称,例如:

SessionFactory sf = new Configuration()

.configure("db.cfg.xml")

.buildSessionFactory();

除了使用XML文件进行配置,我们也可以使用属性档案进行配置,文件名称是hibernate.properties,一个例子如下:

hibernate.properties

hibernate.show_sql = true

hibernate.dialect = net.sf.hibernate.dialect.MySQLDialect

hibernate.connection.driver_class = com.mysql.jdbc.Driver

hibernate.connection.url = jdbc:mysql://localhost/HibernateTest

hibernate.connection.username = caterpillar

hibernate.connection.password = 123456

hibernate.properties的位置必须在CLASSPATH的设定中,例如单机执行时主程序的位置,或是Web程序的WEB-INF/classes中,而为了要取得对象至数据库表格的映像文件,我们必须在程序中如下加载:

Configuration cfg = new Configuration()

.addClass(onlyfun.caterpillar.User.class)

.addClass(onlyfun.caterpillar.Item.class);

这么一来,程序会自动加载onlyfun/caterpillar/User.hbm.xml与onlyfun/caterpillar/Item.hbm.xml,完成Hibernate配置之后,我们可以如下取得SessionFactory:

SessionFactory sessions = cfg.buildSessionFactory();



共3页: 上一页 1 [2] [3] 下一页
文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Java中四种操作XML方式的比较(1) ·EJB 最佳实践:工业强度的 JNDI 优化
·初识Eclipse User Assistance ·运用反射实现ejb动态委派(1)
·保护Applet免遭"窃取"的小技 ·Hibernate对继承关系的映射

   文章评论:(0条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:it167  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。