Eclipse Hibernate 入门小程序

Eclipse Hibernate 入门小程序

Hibernate是一个开放源代码的对象关系映射(ORM,最后会有简介)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。(百度百科)

准备工作:下载Hibernate的jar包(网上有教程),解压后得到
Eclipse Hibernate 入门小程序_第1张图片
图片中红字标注的文件待会会用到

新建一个Java工程,名字HbDemo,右键选中工程,properties–>java build path–>libraries–>Add External Jars,选中Hibernate解压包中的hibernate.jar包,以及lib中所有的文件,加载到工程。
此外还需要把jdbc驱动加载进来(自己下载),这里写图片描述

生成的工程文件目录:我们分别在三个包下,编写了三个类,其中UserInfo实体类中的字段和数据库crawler中的userinfo表中各个字段一一对应生成getter,setter访问器。
Eclipse Hibernate 入门小程序_第2张图片Eclipse Hibernate 入门小程序_第3张图片

1,在pojo中编写UserInfo.hbm.xml(到Hibernate解压包etc目录里面拷贝)映射文件
Eclipse Hibernate 入门小程序_第4张图片

2,在scr目录下编写hibernate.cfg.xml(到Hibernate解压包eg目录里面拷贝)文件,将UserInfo.hbm.xml映射到里面。
Eclipse Hibernate 入门小程序_第5张图片

3,在Dao包中创建数据连接(类)对象,这个对象是一个保存数据的通道。如图:
Eclipse Hibernate 入门小程序_第6张图片

4,最后我们写测试类
Eclipse Hibernate 入门小程序_第7张图片
运行UserInfoTest类,发现无法:could not insert: [com.user.pojo.UserInfo],原因是 Table ‘crawler.userinfo’ doesn’t exist,我们到数据库中创建crawler数据库和userinfo表,运行就可以了(记得id设为主键,且自增)

总结

一 **手动配置**Hibernate框架,需要三个准备,七个步骤:
过以上步骤的实施,发现手动配置Hibernate框架,需要三个准备,七个步骤。
准备一、导入Hibernate库
下载Hibernate的jar包,解压后,将得到的
准备二、添加配置文件hibernate.cfg.xml
准备三、添加映射文件UserInfo.hbm.xml
步骤一、创建Configuration
步骤二、创建SessionFactory
步骤三、打开Session
步骤四、开始一个事务
步骤五、持久化操作
步骤六、提交事务
步骤七、关闭session

*****ORM对象关系模型
ORM是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中,本质就是将数据从一种形式转换到另外一种形式。
为什么要用ORM?
1,面向对象开发是企业级应用开发环境的主流开发方法
2,关系数据库是企业级环境中永久存放数据的主流数据存储系统
3,当你开发一个应用程序时(不使用O/R Mapping),可能会写大量用来从数据库保存,删除,读取对象信息的代码,这些代码总是重复的

你可能感兴趣的:(Hibernate)