什么是Hibernate框架

1、Hibernate框架是应用在javaEE三层结构中的dao层框架。

2、在dao层里面做对数据库的增删改查操作,使用Hibernate框架实现增删改查操作。Hibernate底层就是jdbc,对jdbc的轻量级的封装,使用Hibernate不需要写复杂的jdbc代码。

3、Hibernate是开源的、轻量级的框架。

轻量级的框架:Hibernate不需要依赖其他的东西就可以直接使用。


ORM——对象/关系映射框架

创建Hibernate的配置文件cfg.xml



创建持久化类


创建对象-关系映射文件hbm.xml


向cfg.xml插入映射文件来源:



测试

获取配置对象、服务注册对象、session对象等等最好新建一个类和方法获取对象。


Hibernate基本类型

    在实体类的hbm.xml中的数据类型中修改。<property name="age" type="java.lang.int"><column name="AGE" />


Hibernate对象类型

    


Hibernate组件属性

就是一个实体类中还包含另一个小的实体类。比如address里还包含postcode、phone、address   

address属性称为组件属性


单表操作CRUO实例





总结


1.什么是ORM?

ORM(Object/Relational Mapping):对象/关系映射

 是通过使用描述对象和数据库之间映射的数据,将java程序中的对象自动持久化到关系数据库中;

本质上就是将数据从一种形式转换到另外一种形式。

 利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多

和底层数据库相关的SQL语句。

但是写SQL语句的缺点:

①不同的数据库使用的SQL语法不同。

②同样的功能在不同的数据库中有不同的实现方式。比如分页SQL。

③程序过分依赖SQL对程序的一直及扩展,维护等带来很大的麻烦。

Session对象的作用:

    调用session的各种API函数 其作用类似于JDBC的Connection 连接数据库

4.openSession与getCurrentSession

    openSession每次都要创建一个新的对象。相反getCurrentSession属于单例模式每次创建都是相同的对象

使用完毕需要显式的关闭。                         自动提交事务


5.单表操作常用方法有哪些?

save delete update get load.

6.get与load

    get在使用时立刻发送sql语句,获得实体类的对象类型。无对应的数据时返回null

在使用到具体对象的非主、主键属性的时候才会发送sql语句,并且会返回一个代理对象。无对象的数据时抛出异常ObjectNotFoundException。


Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐