Hibernate的简单配置和使用

本文介绍使用Hibernate进行数据库操作的基本步骤,包括所需jar包、配置文件生成、实体类生成及简单的测试示例。

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

Hibernate需要的10个jar包(版本号不固定)

slf4j-log4j12-1.5.8.jar
log4j-1.2.17.jar
slf4j-api-1.5.8.jar
commons-collections-3.1.jar
antlr-2.7.6.jar
hibernate3.jar
dom4j-1.6.1.jar
javassist-3.9.0.GA.jar
jta-1.1.jar
mysql-connector-java-5.1.22-bin.jar

点击下载hibernate需要的jar包

生成hibernate.cfg.xml
 在Eclipse的操作:

File->New->Hibernate Configuration File

创建Hibernate.cfg.xml
选择配置文件存放路径
这里写图片描述
填写配置,我用的mysql数据库
这里写图片描述
使用Eclipse逆向生成实体类和配置文件

把Hibernate窗口调出
Window->Show View->Hibernate Configurations

在打开的Hibernate Configurations鼠标右键点击 选择Add Configurations 设置属性:
这里写图片描述
这里写图片描述
点击工具栏上方的此选项进行配置
这里写图片描述
这里写图片描述
这里写图片描述
配置好后会生成一个hibernate.reveng.xml文件,打开hibernate.reveng.xml把数据库的表include到右边,若没有出现数据库表,点击刷新便会出现,最后点击run便生成了实体类和配置文件

Hibernate的简单使用
 将生成的实体类的.hbm.xml配置文件加入到hibernate.cfg.xml中

    <mapping resource="com/demo/hibernate/TbUser.hbm.xml"/>

创建一个测试类做简单测试

    public class Test {
    public static void main(String[] args) {
        //加载hibernate配置文件
        Configuration cfg = new Configuration().configure("/hibernate.cfg.xml");
        //创建SessionFactory
        SessionFactory sf = cfg.buildSessionFactory();
        //创建Session
        Session session = sf.openSession();
        //开启事务
        Transaction ts = null;
        try {
            ts = session.beginTransaction();
            //创建TbUser对象
            TbUser item = (TbUser) session.get(TbUser.class, 1);
            item.setPassword("123321");
            //持久化操作
            session.save(item);
            //提交事务
            ts.commit();
        } catch (Exception e) {
            e.printStackTrace();
            if(ts != null){
                ts.rollback();
            }
        }finally{
            //关闭session
            session.close();  
        }
    }
}

控制台输出
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值