Hibernate简介:
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。(百度百科)
相信看完第一段的小白心里就会有个疑问,啥是ORM,一起介绍了吧
ORM:
(Object Relation Mapping)翻译成中文就是:对象关系映射简称ORM,这是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据转换.
Hibernate开发包介绍
下载网址:https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/
下载好后解压:
Hibernate中的子目录进行简单的介绍.
documentation 文件夹:存放Hibernate的相关文档,包括参考文档的API文档
lib 文件夹:存放Hibernate编译和运行所依赖的JAR包.其中erquired子目录下包含了运行Hibernate项目必须得jar包
project 文件夹:存放了Hibernate各种相关的源代码.
保存数据到数据库中
1.创建数据库:(这里用的是mysql)
create database hibernate; //创建数据库
use hibernate;//选中数据库
CREATE TABLE `user` (
`id` BIGINT(32) NOT NULL AUTO_INCREMENT
`username` VARCHAR(32) NOT NULL
`passuserword` VARCHAR(32) DEFAULT NULL
PRIMARY KEY (`id`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2.创建项目: 导入hibernate必须得jar包:
数据库驱动包:
Hibernate必须得jar包位置在hibernate-release-5.0.7.Final\lib\required中
3.创建持久化类
持久化类是业务实体类,这里的持久化是指类的对象能够被持久化保存到数据库中.Hibernate使用普通java对象,(Plain Old java Object),即POJO的编程模式来进行持久化.(说白了就是写个类,里面写上属性,给属性提供get和set方法)
4.编写映射配置文件:
实体类还不具备赤计划操作的能力,Hibernate需要知道实体类映射到数据库中的那个表,以及类中的哪个属性对应数据库中的哪个字段,这些就需要在映射中的配置.
编写映射文件:
格式:xml
名称:随意 建议格式:类名.hbm.xml
路径:随意 建议跟实体类放在一起
导入约束:dtd约束
位置:在Hibernate的核心jar包中名字为hibernate-mapping-3.0.dtd.如下图.(暂时找不到或者不想找就手抄吧)
下面是配置文件具体的内容:
5.映射文件有了,该编写主配置文件了
Hibernate的配置文件主要是用来配置数据库连接以及Hibernate运行时所需要的各个属性的值的.
编写映射文件:
格式:xml或properties都行
名称:随意 建议格式:类名.cfg.xml
路径:随意 建议放在src
导入约束:dtd约束
位置:在Hibernate的核心jar包中名字为hibernate-configuration-3.0.dtd.如下图.(暂时找不到或者不想找就手抄吧)
下面是主配置文件具体的介绍:
测试一下:
成功存到了数据库Hbernate中的API
Configuration对象
Configuration主要是用于启动,加载,管理Hibernate的配置文件的.启动Hibernate的时候,Configuration就会先找到Hibernate配置文件的位置,然后读取他,在创建一个唯一的SessionFactory实例.
Configuration加载核心配置文件的三种方法:
1.1:new Configuration():会自动加载src目录下的名称为 hibernate.properties
1.2:new Configuration().configure():会自动加载src目录下的名称为 hibernate.cfg.xml(一般情况都使用这一种)
1.3:new Configuration().configure("config/h.c.xml"):会加载src目录下config目录下的 h.c.xml
2:创建SessionFactory
BuildSessionFactory();
3:加载映射文件
addResource("映射文件位置");
SessionFactory
SessionFactory是负责Hibernate的初始化建立Session对象的.
构建session的方法Session:
常用方法:
save(Object); 保存一个实体到数据库
update(Object); 更新一个实体
delete(Object); 删除一个实体
get(Class clazz,Serializable id); 根据id查询一个实体
beginTransaction(); 开启视图,并返回事务对象
网友评论