
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框架的安装和配置,一切是自动化管理数据库交互,让开发者专注于业务逻辑的编写。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月14日 18时07分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
golang语法基础 编译、运行
2019-03-15
图片链接
2019-03-15
html-javascript网页编辑-绘图连线
2019-03-15
C-Makefile的简单规则与介绍
2019-03-15
LINUX-WIFI无线接入的一些东西
2019-03-15
word文档手写字母总会大写问题
2019-03-15
<9>linux中的火墙策略优化
2019-03-15
Redis中的key
2019-03-15
Andriod进阶之路 - DataBinding的简单使用
2019-03-15
juc-09-控制并发流程工具类
2019-03-15
第一节 docker安装
2019-03-15
Linux系统时间与硬件时间及时间同步
2019-03-15
maven 必会常用命令
2019-03-15
Spring 和 DI 依赖注入
2019-03-15
Java json 数据格式封装
2019-03-15
中序线索二叉树的遍历
2019-03-15
文字策略游戏 android studio(学习intent,textview,等等)
2019-03-15
laravel server error 服务器内部错误
2019-03-15
17_注册Github账号
2019-03-15