好的,没问题,现在就开始? 对的没错现在就开始我们的Hibernate教程
基础概念
1.什么是框架?
答:框架就是一个半成品,在此基础上开发可以提高我们的开发效率,减少代码量,提高程序的健壮性。也就是说,框架在底层帮我们实现了很多功能,例如在没有使用hibernate框架做数据库查询的时候,我们需要手写jdbc代码来实现查询数据库,但是我们使用了hibernate框架之后,就不用手写jdbc代码,只是调用其方法就可以实现查询。
2.什么是持久化框架或者说什么是持久化(数据持久化)?
答:狭义的理解:持久化仅仅就是把对象保存到数据库中。这里直接这么说可能不怎么好理解,对象表示的是数据库中的某个表,对象中的属性表示的是表中的某个字段。我个人比较喜欢理解成,将对象中的某个属性的值放入对应表中的对应字段中。
广义的理解:对数据库的所有操作都称为持久化操作。例如:增、删、改、查,这里查询指的是从数据库中查询出一个或多个对象放到内存中。
3.ORM是什么?
答:大家都知道java是面向对象,而数据库则是面向关系通过表中的键,来确定两个表的关系。我们在开发的时候会想,我们全部使用面向对象来处理,而不用去记复杂的关系;所以要想实现它们两个之间的管理,就需要有一个桥梁而这个桥梁就是ORM(Object Relational Mapping即 对象/关系 映射)。
上图可以看出,java对象映射了数据库中的某个表,既然对象与表做了映射,那么对象中的属性与表中的字段也需要做映射的。
Hibernate优势
1.简化开发,提高效率
2.更加面向对象设计。因为类映射表,属性映射字段,对象映射记录(表中一行记录),所以我们可以通过类来生成表。
3.更好的性能。第一:对于一般程序员讲,hibernate生成的sql语句要比你自己写的一样或要好;第二:hibernate的缓存机制。
4.更好的可移植性。我们知道sql是一个标准,sql中的大部分语句都可以在任意数据库中使用,但是一些函数是无法通用的;我们使用hibernate则就不同了,因为hibernate会根据数据库生成对应的sql语句。
两个文件
1.Hibernate.cfg.xml是Hibernate的配置文件,Hibernate从这个文件中读取配置,例如数据库连接地址,数据库账号密码,映射文件等。
2. *.hbm.xml关系映射文件(元数据),配置对象与表之间的关系,星号表示文件名但是一般都写对应的实体名称。
总结
1.Hibernate通过数据持久化与ORM思想,将数据库操作转换为对象操作。
2.Hibernate封装了JDBC操作,简化了操作,提高了编程速度,以及编程风格的统一。
3.ORM通过元数据来描述对象-关系之间的映射。
4.Hibernate.cfg.xml为Hibernate的配置文件,Hibernate从这个文件中读取配置。放在网站根目录下,名字可以更改但是一般不改。
5.*.hbm.xml关系映射文件(元数据),配置对象与表之间的关系。