Hibernate学习笔记一:Hibernate框架的搭建与配置,Hibernate的各个对象理解
发布日期:2021-05-28 16:47:43 浏览次数:43 分类:精选文章

本文共 2749 字,大约阅读时间需要 9 分钟。

Hibernate学习笔记一:Hibernate框架的搭建与配置

##Hibernate框架意义

Hibernate框架是用于提高开发效率的工具,它将大量的数据库操作封装起来,通过Object-Oriented方式简化数据库的操作。与传统的JDBC和DBUtils相比,Hibernate免去了手动编写SQL语句的痛苦,通过抽象的方式与数据库交互。

##搭建Hibernate框架

要使用Hibernate框架,需要进行以下步骤:

  • 导入Hibernate的核心jar包

    确保项目中加入必要的Hibernate包,如hibernate-core、hibernate-configuration等。

  • 准备数据库

    使用Hibernate的数据库操作简化了数据库的管理。首先需要创建一个数据库,配置数据库表结构,并编写对应的实体类。创建Hibernate映射文件,将实体与数据库表建立关联。

  • 配置Hibernate主配置文件hibernate.cfg.xml

    这是Hibernate生态系统的核心配置文件,主要配置以下内容:

    com.mysql.jdbc.Driver
    jdbc:mysql:///hibernate_32
    root
    1234
    org.hibernate.dialect.MySQLDialect
    true
    true
    update
  • 配置hibernate.hbm.xml映射文件

    该文件定义了实体与数据库表之间的映射关系。简单示例如下:

  • ##Configuration对象详解

    Configuration对象是Hibernate框架的核心配置类,主要功能包括:

  • 创建Configuration实例

    使用空参构造函数创建Configuration对象:

    Configuration conf = new Configuration();
  • 加载hibernate.cfg.xml配置文件

    Configuration对象支持读取外部配置文件:

    conf.configure(); // 读取默认配置文件
  • 加载实体映射文件

    可以手动加载hibernate.hbm.xml文件:

    conf.addResource("cn/itheima/domain/Customer.hbm.xml");
  • 创建SessionFactory

    根据配置信息创建SessionFactory实例:

    SessionFactory sf = conf.buildSessionFactory();
  • ##SessionFactory的作用

    SessionFactory对象是Hibernate框架的重要功能类,主要功能包括:

  • 管理SessionFactory的生命周期

    SessionFactory消耗内存,一个Web项目通常只保留一个实例。

  • 获取Session对象

    Session对象是与数据库交互的核心类,类似于JDBC的Connection对象:

    Session session = sf.openSession();
  • 事务管理

    Session对象支持事务管理:

    Transaction tx = session.beginTransaction();tx.commit();tx.rollback();
  • ##Hibernate框架的API使用

    ###基本操作

  • 保存实体

    Customer c = new Customer();c.setCust_name("xxxx");session.save(c);
  • 查询实体

    Customer customer = session.get(Customer.class, 1L);
  • 更新实体

    Customer c = session.get(Customer.class, 1L);c.setCust_name("xxxx");session.update(c);
  • 删除实体

    Customer c = session.get(Customer.class, 1L);session.delete(c);
  • ##HibernateUtils工具类

    为了提高开发效率,通常会封装常用的操作。HibernateUtils工具类主要负责:

  • 静态代码块创建SessionFactory

    确保只创建一个SessionFactory实例:

    private static SessionFactory sf;static {    Configuration conf = new Configuration().configure();    sf = conf.buildSessionFactory();}
  • 获取Session

    public static Session openSession() {    return sf.openSession();}
    public static Session getCurrentSession() {    return sf.getCurrentSession();}
  • 提供其他便利方法

    根据项目需求,封装像事务管理、数据查询等高频操作。

  • ##小技巧

  • 使用Eclipse快捷键

    在类上按Ctrl+1,快速查看或生成代码片段。

  • 命名规范

    保持类名、变量名、方法名简洁明了,遵循Java命名规范。

  • 注文档

    在方法、字段上添加Javadoc注释,方便其他开发者理解代码。

  • 通过以上步骤,你已经完成了Hibernate框架的安装和配置,一切是自动化管理数据库交互,让开发者专注于业务逻辑的编写。

    上一篇:hibernate学习笔记三:表之间的关系、一对多和多对多操作
    下一篇:JavaWeb学习笔记十二:jQuery插件Validate校验功能、字符串转Date功能、邮箱验证码功能

    发表评论

    最新留言

    哈哈,博客排版真的漂亮呢~
    [***.90.31.176]2025年04月14日 18时07分20秒