手把手教你Hibernate


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_第1张图片

下载好后解压:


手把手教你Hibernate_第2张图片

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中

手把手教你Hibernate_第3张图片

  3.创建持久化类

        持久化类是业务实体类,这里的持久化是指类的对象能够被持久化保存到数据库中.Hibernate使用普通java对象,(Plain Old java Object),即POJO的编程模式来进行持久化.(说白了就是写个类,里面写上属性,给属性提供get和set方法)

手把手教你Hibernate_第4张图片

  4.编写映射配置文件:

      实体类还不具备赤计划操作的能力,Hibernate需要知道实体类映射到数据库中的那个表,以及类中的哪个属性对应数据库中的哪个字段,这些就需要在映射中的配置.

      编写映射文件:

        格式:xml

        名称:随意  建议格式:类名.hbm.xml

        路径:随意  建议跟实体类放在一起

        导入约束:dtd约束

         位置:在Hibernate的核心jar包中名字为hibernate-mapping-3.0.dtd.如下图.(暂时找不到或者不想找就手抄吧)

  

下面是配置文件具体的内容:


手把手教你Hibernate_第5张图片

5.映射文件有了,该编写主配置文件了

     Hibernate的配置文件主要是用来配置数据库连接以及Hibernate运行时所需要的各个属性的值的.

      编写映射文件:

       格式:xml或properties都行

       名称:随意  建议格式:类名.cfg.xml

       路径:随意  建议放在src

       导入约束:dtd约束

        位置:在Hibernate的核心jar包中名字为hibernate-configuration-3.0.dtd.如下图.(暂时找不到或者不想找就手抄吧)


下面是主配置文件具体的介绍:


手把手教你Hibernate_第6张图片
手把手教你Hibernate_第7张图片

测试一下:


手把手教你Hibernate_第8张图片
成功存到了数据库

  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();          开启视图,并返回事务对象

你可能感兴趣的:(手把手教你Hibernate)