百度百科对hibernate的解释是这样的:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
简单的来说hibernate 是个框架framework是orm框架,orm(object relation mapping)对象关系映射框架。hibenate处于我们项目的持久层位置(所以又称为持久层框架);它的实质就是对jdbc进行轻量级的封装。
那么我们为什么要使用Hibernate呢,他的优点有一下那么几点:
- 可以使工作人员的角色细化,让程序猿更关心业务流程。
- 分层更清晰,耦合度更小。
- 可以轻松的将一个数据库平台转移到别的平台。
- 将数据库底层的东西形象化,把关系型数据库编程java的对象,更加方便操作。
- Hibername可根据不同的数据库出来不同的操作,用最优化的sql语句,性能能够得到保证
hibernate相对于struts2来说,并非限于web项目,所以入门案例采用的是普通java project。
- 首先得下一些必要的文件
2.mysql数据库驱动包下载地址 解压后找到它:
-创建java project
解压hibernate压缩包:
将上一步文件夹中的架包以及之前mysql的驱动包放入project 中的lib文件夹中:
- 将lib文件夹下的架包 Add to Build Path:
-数据库准备
准备sql语句:
创建数据库:
-创建与数据库相对应的实体类
-hibernate两大配置文件(重点)
对象关系映射文件。domain对象.hbm.xml
2.手动配置我们的hibernate.cfg.xml配置文件,该文件用于配置连接数据库的类型、diver、用户名、密码、url、该文件的名称。
两大配置文件注意点:
- 手动配置这两个文件,能更好的理解一下hibernate的一些机制。
- 注意这两个文件放的目录位置。
- 命名规范“domain对象.hbm.xml” 与 默认命名 “hibernate.cfg.xml”
- Hibernate开发者考虑到用户配置的问题,可以在hibernate的文件夹中搜到一下几个文件,有助于配置:
内容分别如下:
最后的注意点就是好好利用官方文档咯。
- 创建测试TestMain()
以上都是hibernate封装后的一些参数参照代码中的参数
运行结果:
数据库查看: