以下内容来自慕课网视频《Hibernate初探之单表映射》
第一章 Hibernate初识
1-2 什么是ORM
- ORM(Obiect/Relationship Mapping):对象/关系映射
- 利用面向对象思想编写的数据库应用程序最终都把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。(这与面向对象思想格格不入!!)
- 写SQL语句的缺点:
- 不同的数据库使用的SQL语法不同。
- 同样的功能在不同的数据库中有不同的实现方式。
- 程序过分依赖SQL对程序的移植及扩展,维护等带来很大的麻烦。
- ORM框架技术,使程序员彻底抛弃书写SQL的思想,完全的使用面向对象思想开发软件。
1-3 Hibernate简介
什么是Hibernate。
- Hibernate是Java领域的一款开源的ORM框架技术。
- Hibernate对JDBC进行了非常轻量级的封装。
其他的主流ORM框架技术
- MyBatis:前身就是著名的iBatis
- Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink
- EJB:本身是JAVAEE的规范,是重量级的ORM框架技术,比较复杂。
1-4 Hibernate开发前准备
安装Hibernate Tool插件
1-5 编写第一个Hibernate例子
编写第一个hibernate小例子的基本步骤
创建工程导入jar包
在eclipse中配置用户lib库,方便以后的jar包导入
在工程中导入用户lib库
1-7 hibernate配置文档
hibernate dtd文档所在目录
配置文件中的5条基本配置语句
1-8 创建持久化类
1-9 创建对象-关系映射文件和数据库
- 使用hibernate Tool插件创建hbm.xml文件
- 自动生成的文件
- 在hibernate.cfg.xml中注册
- 创建数据库
1-10 使用Junit进行单元测试
Junit注解说明
创建测试类
1-11 通过hibernate API编写访问数据库代码
- 在初始化方法中需要实现的步骤:
Configuartion config = new Configuration().configure();//创建配置对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();//创建服务注册对象
sessionFactory = config.buildSessionFactory(serviceRegistry);//创建会话工厂对象
session = sessionFactory.openSession();//打开会话
transaction = session.beginTransaction();//打开事务
测试类的@Before方法实现上述代码
在测试类的@After方法中释放资源
在测试类的@Test中进行例子测试
相关链接:
Hibernate初探之单表映射笔记(1)
Hibernate初探之单表映射笔记(2)
Hibernate初探之一对多映射笔记(1)
Hibernate初探之一对多映射笔记(2)