Hibernate的一些学习记录

1、 Hibernate 是在基于java反射机制之,上对jdbc进行轻量级封装的orm 框架,充当项目的持久层。

A、对象持久化----把对象的信息保存到数据库或者是文件

2、CRUD操作----CRUD是指在做计算处理时的增加(Create)、读取(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。

3、在Hibernate中,数据库表与类(domain对象//POJO)对应,表里的字段对应着类的属性,一条记录相当于一个类的对象实例。二者通过对象关系映射文件进行相互关联

A、对象关系映射文件----用于指定domain对象和数据库表之间的关系,该文件在开发的时候最好遵循一定的规范----domain对象.hbm.xml,同时一般将该文件与domain对象置于同一个文件夹下。

4、Hibernate的核心配置文件hibernate.cfg.xml,一般不要修改该文件名称,该文件主要的配置如下:

A、连接的数据库类型、driver、用户名、密码、url......

B、管理对象关系映射文件

5、Configuration configuration = new Configuration().configure();

A、该对象用于读取hibernate.cfg.xml,并且完成初始化

6、SessionFactory sessionFactory = configuration.buildSessionFactory();   //创建了一个会话工厂

A、SessionFactory是一个重量级的类,创建一个该类的对象,会占用很多的系统资源----很耗内存,建议使用的时候应该使之保持单态,只创建一次,通过get**()方法获得此对象。

7、如果要更换或者切换数据库类型,那么我们可以直接通过hibernate.cfg.xml修改数据库类型的配置(driver、dialect),在修改过程中,我们要参考不同数据库类型的配置规范;同时,我们还需要修改domain对象.hbm.xml进行主键生成策略的修改。

8、hibernate的三种开发方式:

A、Domain Object-->Mapping-->DB(官方推荐)

B、DB-->Domain Object-->Mapping(使用较为普遍)

C、Mapping开始

9、回滚事务--一组业务处理的行为叫一个事务,如果这组业务都能够成功处理,则我们可以通过事务提交来保存自己的行为(处理)结果;如果处理过程中有其一业务出现错误,那么这个事务就是失败的,需要回滚来撤消之前的操作。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值