Hibernate-hibernate初探

HIBERNATE

  1. ORM(object relational mapping),简化数据库操作;
  2. 作用于DAO层。

优势:

  1. 优秀的java持久化层解决方案;
  2. 主流的对象-关系映射工具;
  3. 简化了JDBC繁琐的编码;
  4. 将数据库的连接信息都存放在配置文件。
  5. dao层操作与数据库无关,当更换oracle、mysql、db2、SQLserver数据库时dao层代码无需做任何变动。
  6. 将dao层对类和对象的操作,间接转换成SQL语句。
  7. 两类XML文件:总配置文件;实体类映射文件。
    总配置文件(hibernate.cfg.xml):负责配置数据库连接信息。
    实体类映射文件(*.hbm.xml):负责配置实体类和数据库表的映射关系,以及实体类属性和表字段的映射关系。

持久化与ORM(ObjectRelationalMapping)

  1. 编写程序的时候,以面向对象的方式处理数据;
  2. 保存数据的时候,却以关系型数据库的方式存储。
    ORM解决方案包含下面四个部分:
  3. 在持久化对象上执行基本的增删改查操作;
  4. 对持久化对象提供一种查询语言或者API;
  5. 对象关系映射工具;
  6. 提供与事务对象交互、执行检查、延迟加载以及其他优化功能。
    准备Hibernate的步骤:
  7. 下载并部署JAR包;
  8. 编写hibernate配置文件;
  9. 创建持久化类和映射文件;
  10. 需要在总配置文件中通过标签,关联实体类映射文件。
  11. Session.save(obj):执行插入,根据主键ID值,查询对应记录,并自动封装为java对象。
  12. 显示解析的SQL语句,并使SQL语句块状显示。
    true
    true
  13. 设置方言,使用的数据库不同,对应方言不同。

    org.hibernate.dialect.Oracle9Dialect
  14. 动态更新。Merge更新语句时:没有改变的属性值不更。
<class name="entity.Dept" table="dept" dynamic-update="true">
//读取总配置文件
Configuration conf=new Configuration().configure();
//创建SessionFactory对象
SessionFactory sf=conf.buildSessionFactory();
//打开一个session会话
Session session=sf.openSession();
//开启事务
Transaction tx=session.beginTransaction();
Dept d=new Dept();
d.setDeptNo(1001);
//插入数据,框架底层执行insert into
session.save(d);
//提交事务
tx.commit();
//关闭会话
Session.close();

Struts2

  1. 汲取了Struts的优点;
  2. 以WebWork为核心;
  3. 拦截器;
  4. 可变和可重用的标签。

Spring

  1. 依赖注入容器/AOP实现;
  2. 声明式事务;
  3. 简化Java EE应用;
  4. 粘合剂,将大家组装到一起。

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值