hibernate 项目创建详细步骤 图解 代码

本教程详细介绍了如何创建Hibernate项目,包括新建Web项目、设置数据库、添加jar包、配置hibernate.cfg.xml文件、创建ORM映射文件、生成Java类以及实现Dao和测试类的步骤。

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

**

Hibernate 项目创建

**

1.创建项目

File—New—Web Project—项目名—Next()—勾选Generate web.xml….


2.创建数据库(SQL代码)

——判断表是否存在,并删除

declare num number;
begin
  select count(1) into num from user_tables
  where table_name='H_User';
  if num=1 then
    execute immediate 'drop table h_user';
    end if;
end;

——创建表

create table H_user
(
userId Integer not null,
userName varchar2(50),
email varchar2(50),
age integer

);

——创建表序列

create sequence seq_userId
start with 1
maxvalue 9999
increment by 1
nocache

——添加约束

alter table H_User
add constraint PK_H_USERID primary key(userId);

alter table H_books
add constraint PK_H_BOOKID primary Key(bookId);

alter table H_books
add constraint PK_H_BOOKMONEY check(bookMoney>=0);

3.添加jar包
步骤:项目右键—Build Path–AddExterArchives…—jar包
这里写图片描述


4.创建配置文件:hibernate.cfg.xml
步骤:项目右键–MyEclipse—Project Facets[Capabilities]—Install Hibrnate Facet—选择版本Next—
这里写图片描述

–选择DB Driver—finish


5.创建ORM映射文件

  • src右键—New—Other—xml(Basic Templates) Next—.hbm.xml—Finish*

    <!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

    –导入–hibernate-mapping-3.0.dtd

    这里写图片描述

  • 生成映射文件*.hbm.xml和表类文件.java
    window—Show View—Othor…—DB Browser

这里写图片描述

这里写图片描述

选择表右键 Hibernate R E
这里写图片描述

这里写图片描述

6.BaseDao.java

public class BaseDAO {
    /**
     * 添加对象的方法
     * @param obj 要添加的对象
     */
    public void add(Object obj){
        //获取会话工厂对象
        SessionFactory sf=HibernateSessionFactory.getSessionFactory();
        //打开会话对象
        Session session=sf.openSession();
        //开启事务
        Transaction ts=session.beginTransaction();
        //保存对象
        session.save(obj);
        //提交事务
        ts.commit();
        //关闭资源
        HibernateSessionFactory.closeSession();

    }


    /**
     *修改方法 
     * @param obj 修改的对象
     */
    public void update(Object obj){
        //获取会话工厂的对象
        SessionFactory sf=HibernateSessionFactory.getSessionFactory();
        //打开会话对象
        Session session=sf.openSession();
        //开启事务
        Transaction ts=session.beginTransaction();
        //修改对象
        session.update(obj);
        //提交事务
        ts.commit();
        //关闭资源
        HibernateSessionFactory.closeSession();

    }

    /**
     * 删除方法
     * @param obj 删除对象
     */
    public void delete(Object obj){
        //获取会话工厂对象
        SessionFactory sf=HibernateSessionFactory.getSessionFactory();
        //打开会话对象
        Session session =sf.openSession();
        //开启事务
        Transaction ts=session.beginTransaction();
        //删除对象
        session.delete(obj);
        //提交事务
        ts.commit();
        //关闭资源
        HibernateSessionFactory.closeSession();

    }

    /**
     * 根据id查询对象
     * @param cls 该对象对应的实体类
     * @param Id  该对象的id
     * @return    查询的对象
     */

    public Object getById(Class cls, Integer Id){
        //获取会话工厂对象
        SessionFactory sf= HibernateSessionFactory.getSessionFactory();
        //打开会话工厂
        Session session =sf.openSession();
        //根据id查询对象
        Object obj=session.get(cls, Id);
        //关闭资源
        HibernateSessionFactory.closeSession();
        //返回结果
        return obj;

    } 

    /**
     * 查询所有
     * @param hql hql语句
     * @return 查询所有语句
     */
    public List getAll(String hql){
        //获取会话工厂对象
        SessionFactory sf=HibernateSessionFactory.getSessionFactory();
        //打开会话对象
        Session session =sf.openSession();
        //创建查询对象
        Query query =session.createQuery(hql);
        //查询
        List list=query.list();
        //关闭资源
        HibernateSessionFactory.closeSession();
        //返回结果
        return list;

    }
}

7.*Dao.java

8.*Test.java

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值