第一个成功的Hibernate实例02

2016-02-19 14:59 3 1 收藏

今天图老师小编要跟大家分享第一个成功的Hibernate实例02,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!

【 tulaoshi.com - 编程语言 】

  二、在Eclipse中生成POLO和映射文件

  1) 在Eclipse中配置环境,包括数据库驱动程序(此处略)

  2) 生成POLO类和映射文件

  此处以Houses为例,生成的原代码和映射文件如下:

  a) hibernate.cfg.xml

  

?xml version=´1.0´ encoding=´UTF-8´?
!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"
!-- DO NOT EDIT: This is a generated file that is synchronized --
!-- by MyEclipse Hibernate tool integration. --
hibernate-configuration
session-factory
!-- properties --
property name="connection.username"sa/property
property name="connection.url"jdbc:microsoft:sqlserver://localhost:1433;databaseName=RMSDB/property
property name="dialect"net.sf.hibernate.dialect.SQLServerDialect/property
property name="connection.password"jckjdkmcj/property
property name="connection.driver_class"com.microsoft.jdbc.sqlserver.SQLServerDriver/property
!-- mapping files --
mapping resource="zy/pro/hrms/dao/Staffs.hbm.xml"/
mapping resource="zy/pro/hrms/dao/Houses.hbm.xml"/
mapping resource="zy/pro/hrms/dao/Menus.hbm.xml"/
mapping resource="zy/pro/hrms/dao/Tables.hbm.xml"/
mapping resource="zy/pro/hrms/dao/Customers.hbm.xml"/
mapping resource="zy/pro/hrms/dao/Notice.hbm.xml"/
/session-factory
/hibernate-configuration

  b) Houses.hbm.xml

  

?xml version="1.0"?
!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 2.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd"
!-- DO NOT EDIT: This is a generated file that is synchronized --
!-- by MyEclipse Hibernate tool integration. --
!-- Created Fri May 13 14:09:45 CST 2005 --
hibernate-mapping package="zy.pro.hrms.dao"
class name="Houses" table="Houses"
id name="hid" column="HID" type="java.lang.Integer"
generator class="increment"/
/id
property name="alias" column="alias" type="java.lang.String" /
property name="description" column="description" type="java.lang.String" /
property name="capity" column="capity" type="java.lang.Integer" not-null="true" /
/class
/hibernate-mapping

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  c) Houses类

  

/*
* Created Fri May 13 14:09:45 CST 2005 by MyEclipse Hibernate Tool.
*/
package zy.pro.hrms.dao;
import java.io.Serializable;
/**
* A class that represents a row in the ´Houses´ table.
* This class may be customized as it is never re-generated
* after being created.
*/
public class Houses
extends AbstractHouses
implements Serializable
{
/**
* Simple constructor of Houses instances.
*/
public Houses()
{
}
/**
* Constructor of Houses instances given a simple primary key.
* @param hid
*/
public Houses(java.lang.Integer hid)
{
super(hid);
}
/* Add customized code below */
}

  3) 将生成的文件导入到JBuilder工程中

  三、编写测试类

  我们的第一个测试类的代码如下:

  

package zy.pro.hrms.test;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;
import zy.pro.hrms.util.HibernateSessionFactory;
import zy.pro.hrms.dao.*;
public class HouseTest {
public HouseTest() {
}
public static void main(String args[]) {
try {
Session session = HibernateSessionFactory.currentSession();
Transaction tx = session.beginTransaction();
for (int i = 0; i 50; i++) {
Houses h = new Houses();
//h.setHid(new Integer(2));
h.setAlias("dddd");
h.setCapity(new Integer(4));
session.save(h);
tx.commit();
}
//tx.commit();
}
catch (Exception e) {
e.printStackTrace();
}
}
}

  注意:

  1) 此处的粗体内容,放的位置不同对程序有什么影响和不同效果(这是我的一个疑点)。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  2) 我们在创建数据库时不能在数据库端实现主键的自动增长,而应该留给Hibernate来实现主键的生成

  --------------------------此程序运行调试成功--------------------------

  运行和编程环境:

  window 2000+Jbuilder X+ SQL Server 2000

  运行环境的配置另附

  还有问题,请和我联系zhyiwww@21cn.com

来源:http://www.tulaoshi.com/n/20160219/1608555.html

延伸阅读
怀孕一个月痛经吃什么 痛经 的营养调理 1、饮食均衡 虽然 健康 的饮食无法消除经痛,但对改善全身的健康状况却有神奇 功效 。避免过甜或过咸的垃圾 食物 ,它们会使你胀气及行动迟缓,多吃蔬菜、水果、鸡肉、鱼肉,并尽量少量多餐。 2、补充矿物质 钙、钾及镁矿物质,也能帮助缓解...
标签: 孕前
什么是怀孕的第一个信号        什么是怀孕的第一个信号 ?怀孕的第一信号是月经停止来潮。有性生活史的健康育龄妇女,平时月经规律,一旦月经过期10日以上应怀疑妊娠。停经是怀孕最早,也是最重要的症状,但不是特有的症状。其tulaoshi他原因也可引起停经,如产后哺乳、情绪波动、环...
标签: 瑜伽 养生 健康
www.Tulaoshi.com 性爱瑜珈 让你激情四溢 《欲望城市》中萨曼塔为什么看起来如此迷人和激情四溢?你注意到萨曼塔钟爱的运动了吗?对了,有她最喜欢的性爱瑜伽! 世界著名私人教练马丁・费弗(martin feaver)评价瑜伽与做爱的关系――“如果你的肢体足够灵活,你就可以做出各种姿势,而且你会乐意去尝试;如果你有...
标签: 分娩
· 在线读书: 《我的孩子是“中等生”》 出生之后,你将由谁来抚养的问题,对爸爸而言是一个需要认真考虑的难题。 我和妈妈不可能将你交给老人抚养,他们都没有那份精力和体力了,我们也担心他们对你过于娇纵。我们自己抚养你吗?又确实要耽误我们很多的工作。交给社会?我们的社会抚养机制又十分不健全。 一些女权主...
标签: Web开发
PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。...

经验教程

388

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部