hibernate 入门实例

本文详细介绍了如何使用Hibernate框架搭建一个Web项目的过程,包括数据库连接配置、添加Hibernate包、创建对象类及映射文件、编写DAO模式等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立一个WEB工程

1. 数据库连接
 拷贝好要用到的数据库连接的驱动包
 窗口 à打开透视图 –> Database Explorer
新建一个Database profile 建立完成,open connction可以看到数据库的所有信息(表,列名)
 
2. 添加hibernate包
右击项目名 àMyeclipse àadd hibernate 依次下去
得到配置文件hibernate.cfg.xml
 
 
3. 建立对象类(类似于javabean类 对于每个属性都有get和set方法)
Package xxx.xxx;
Public class XXX{
 Private int XXX;
 Private Stirng xxx;
 Public void setXXX(int XXX){
This.XXX=XXX;
 }
 Public int getXXX(){
   Return this.XXX;
}
}
4.建立映射文件 *. hbm.xml
到 Database Explorer –>选择一个table – >右击 得到hibernate选项
根据数据库表来建立映射文件。形成ORM模型
 
 
 
5. 为每个类对象编写一个DAO模式
package XXX.XXX;

import net.sf.hibernate.HibernateException;
import net.sf.hibernate.Session;
import net.sf.hibernate.Transaction;



public class XXXDAOFactory {
        Session session;
    Transaction tx;
   
    public void add(XXX  xxx) throws HibernateException{
            try{
                    session = SessionFactory.currentSession();
                    tx = session.beginTransaction();
                    session.save(xxx);
                    tx.commit();
session.close();
            }catch(HibernateException e){
                    System.out.println(e.toString());
            }finally{
                    if(tx!=null){
                            tx.rollback();
                    }
                    SessionFactory.closeSession();
            }
    }

}
 
5.编写一个测试类就可
package com.hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
 
public class InsertStudent {
 
       /**
        * @param args
        */
       public static void main(String[] args) {
              // TODO 自动生成方法存根
 
              SessionFactory sf = new Configuration().configure().buildSessionFactory();
              Session session = sf.openSession();
              Transaction tx = session.beginTransaction();
              Student stu=new Student();
              stu.setName("王二");
              stu.setNumber("7000803025");
              try{
                     session.save(stu);
                     tx.commit();
                     session.close();
              }catch(Exception ex){
                     ex.printStackTrace();
              }
        
       }

 图片是我运行成功,另外添加进来的,故效果不佳。
关键:
数据库连接(Driver,url,user,password)
建立配置文件 hibernate.cfg.xml
新建对象类
新建类与数据库表之间的映射文件 *.hbm.xml
对于每个对象类建立一个DAO对象,用于对这个对象类的所有增册查改等操作
 设计分为 5层架构,自底向上分别是:数据库层 -> ORM层(Hibernate层) -> 业务逻辑层 -> 控制层(Struts Action) -> 视图表示层。
学习网址:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值