Hibernate实例

初接触Hibernate,感觉它确实是个不错的DD,但是网上的很多实例要么说的不清不楚要么太过于复杂,对于初学者来说都是不容易的。下面把我从网上down的一个例子更改如下并作详细介绍。
(1)开发环境:
JBuilder 2006企业版;
JDK1.5
Hibernate 2.1
附Hibernate下载地址:http://download.chinaunix.net/download/0005000/4419.shtml
或者直接粘贴以下链接到迅雷即可:
hibernate-2.1.8.tar.gz : 
http://download.chinaunix.net/down.php?id=8797&ResourceID=4419&site=1
hibernate-3.0rc1.tar.gz :
http://download.chinaunix.net/down.php?id=8798&ResourceID=4419&site=1


(2)开发过程:
A:在Jbuilder中建立新的Project,名叫hibernate;
B:在项目中添加required Libraries中添加Hibernate目录下的hibernate2.jar和lib目录下的所有jar文件,添加mysql的驱动包mysql-connector-java-3.1.7-bin.jar;
C:在数据库中建立表test_hibernate和对应的主键序列(id(int)-name(varchar)-address(varchar));
D:开发表对应的javabean以及测试程序。
E:编辑配置文件hibernate.properties和Hello_Bean.hbm.xml。

最后测试 OK!!

附件(1)表建立sql:
create table TEST_HIBERNATE
(
  ID      NUMBER(19) not null,
  NAME    VARCHAR2(255),
  ADDRESS VARCHAR2(255)
)
附件(2)javabean文件Hello_Bean.java:

附件(3)测试程序Hello.java:

附件(4)hibernate配置文件hibernate.properties:

附件(5)o/r映射文件Hello_Bean.hbm.xml:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
下面是一个简单的 Hibernate 实例: 首先,我们需要建立一个数据库表来存储学生的信息。在本例中,我们将创建一个名为“students”的表,其中包含“id”、“name”和“age”列。 CREATE TABLE students ( id int(11) NOT NULL AUTO_INCREMENT, name varchar(50) NOT NULL, age int(11) NOT NULL, PRIMARY KEY (id) ); 接下来,我们需要创建一个 Java 类来表示学生。在本例中,我们将创建一个名为“Student”的类,其中包含“id”、“name”和“age”属性。 public class Student { private int id; private String name; private int age; public Student() {} public Student(String name, int age) { this.name = name; this.age = age; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override public String toString() { return "Student [id=" + id + ", name=" + name + ", age=" + age + "]"; } } 接下来,我们需要创建一个 Hibernate 配置文件来指定数据库连接和映射信息。在本例中,我们将创建一个名为“hibernate.cfg.xml”的配置文件。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> <property name="hibernate.show_sql">true</property> <mapping class="Student"/> </session-factory> </hibernate-configuration> 最后,我们可以编写一个简单的测试程序来测试 Hibernate 的基本功能。在本例中,我们将创建一个名为“Main”的类,该类将创建一个学生对象并将其保存到数据库中。 public class Main { public static void main(String[] args) { Configuration config = new Configuration().configure(); SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction tx = null; try { tx = session.beginTransaction(); Student student = new Student("Tom", 20); session.save(student); tx.commit(); } catch (Exception e) { if (tx != null) { tx.rollback(); } e.printStackTrace(); } finally { session.close(); sessionFactory.close(); } } } 运行该程序后,我们可以在数据库中看到一个名为“Tom”的学生记录已被插入到“students”表中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值