Hibernate是一个 开源的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。
将POJO与数据库表建立映射关系。(POJO:Plain Ordinary java Object 简单的Java对象,就是普通的JavaBeans)
Hibernate可以自动生成SQL语句,自动执行,是的Java程序员可以随心所欲的使用对象编程的思维模式来操作数据库。
Hibernate是一个持久化层的ORM框架。
ORM:对象映射。
- image.png
我们要做的是会写 对象-关系映射(XML)。
表示层、业务层、持久层
持久层:
Hibernate
mybatis:apache的一个开源项目,非常好用。
spring-data
Spring JDBCTemplate
优点:
Hibernate对JDBC访问数据库的代码做了轻量级封装,大大简化了数据访问层的繁琐的重复性代码,并且减少了内存消耗,加快了运行速度。
Hibernate是基于JDBC的主流持久化框架,是一个优秀ORM实现,他很大程度上简化了DAO(Data Access Object,数据访问对象)层的编码工作。
Hibernate性能非常好,映射的灵活性十分出色。他支持很多关系型数据库,从一对一到一对多的各种复杂关系。
可扩展性强,由于代码的开源和API的开放,当本身的功能不够用时,课自行编码进行扩展。
Mybatis它是要写SQL语句的,所以它的执行速度要更高。Hibernate中间有一个转换的过程。
下载和安装:
官网
公司里面的老项目用这个,所以这里就用常用版本3.6, 4.0版本它建议使用注解开发。
Hibernate的使用步骤:
下载jar包,并导入项目中
创建数据库和表
配置核心配置文件hibernate.xml【连接数据库的配置】
编写映射文件hibernate.mapping( *.hbm.xml ) 【申明对象如何关联数据库表字段】
调用Hibernate的API。
2.1导包:
2.2核心配置文件:
- image.png
javaBean:
映射配置
- image.png
JavaBean和数据库都搞好了,接下来可以测试了。。