Hibernate 快速上手操作入门

本文主要是从技术操作角度去介绍hibernate,并且简单描述如何快速的上手操作hibernate,用于作为与数据库的连接的持久层。

简单讲述一下hibernate究竟是什么,它有什么作用,在理解它的作用之前,我们先想一想,在一个项目当中,我们需要将项目当中的数据存入数据库,或者从数据库中读取项目当中需要的数据进行操作,我们往常一般使用什么方法呢?首先想到的就是通过JDBC去对数据库进行手动的操作,编写一个连接数据库的模块,通过加载driver并且手动编写增删改查方法联通程序与数据库当中的数据,这种方式很繁琐,并且在对不同的表格操作的时候,还需要手动修改SQL语句,与我们面向对象编程的设计思想不符,于是提出了ORM。

所谓的ORM(Object ralational mapping)是一种为了解决面向对象与关系型数据库存在的互不匹配的现象的技术,简单说:ORM是通过使用描述对象和数据库之间映射的元数据,将Java程序中的对象自动持久化到关系数据中。即将数据库表当中的一行数据,转化到java当中的某个pojo类的实例,本质上就是将数据从一种形式转换到另外一种形式。

从图中的每层之间的关系也可以很直观的看出,本文所介绍的Hibernate主要就是用于做持久层,并且提供ORM的重要组件。

通过Hibernate,我们将对象转换存入数据库,或者反向将数据从数据库提取生成对象就无需再手动编写jdbc的增删改查并且像对象填入字段的代码模块,在建立好orm映射之后,我们只需要操作我们所定义的pojo类,并且使用Hibernate提供的方法即可将pojo对象存入对应的数据库当中,无需关注实现细节,便于简化编程。

在理解什么是orm,并且知道Hibernate在我们编程当中所扮演的角色以及所提供的作用之后,我们开始来了解如何使用Hibernate来实现我们的程序持久层,本文采用的是hibernate 5.1版本对mysql数据进行连接,进行demo演示,首先创建一个java project,并且将hibernate根目录下的 /lib/required 文件夹下的所有jar包引入工程,并且再将 /lib/java8 目录下的jar包引入工程当中,除此之外,因为要与mysql数据库进行连接,还需要提供mysql数据库连接的驱动jar包mysql-connector-java-5.1.26-bin.jar,将这些包都引入并且build the path之后,我们的工程环境就搭建完成。

时间: 2024-11-14 12:39:07

Hibernate 快速上手操作入门的相关文章

Hibernate快速上手

一. Hibernate介绍 1. Hibernate简介 Hibernate是一个开放源码的对象-关系映射(ORM)框架,他对JDBC进行了轻量级封装,开发人员可以使用面向对象的编程思想来进行持久层开发,操作数据库.还可以使用Hibernate提供的HQL(Hibernate Query Language)直接从数据库中获得Java对象. 2. Hibernate工作原理 Hibernate开发过程中会用到5个核心接口,分别为:Configuration接口,SessionFactory接口,

Hibernate学习笔记(1)---hibernate快速上手与准备工作

持久层介绍 持久化:将内存中的数据保存在磁盘等存储设备中. 持久化对象:指已经存储在数据库护着磁盘的业务对象 经典的软件应用体系结构(三层结构) 在三层结构中,由于业务逻辑除了负责业务逻辑以外,还要负责相关的数据库操作,为了更好的业务逻辑的开发,形成了一个新的,单独的持久化层,增加了持久化以后,就形成了四层结构 hibernate介绍 hibernate是一个开源的对象-关系映射(即ORM)的轻量级框架,它对JDBC进行了封装,开发人员通过使用面向对象的思想进行持久层开发,操作数据库. hibe

入门python:《Python编程快速上手让繁琐工作自动化》中英文PDF+代码

入门推荐学习<python编程快速上手>前6章是python的基础知识,通俗易懂地讲解基础,初学者容易犯错的地方,都会指出来.从第三章开始,每章都有一个实践项目,用来巩固前面所学的知识. 从第七章开始就是书名中的后半部:让繁琐工作自动化.每个章节都可独立出来.每看完一个章节,你都能将其中的知识点融会贯通,用到自己的日常工作中,提高效率.第九章 组织文件对系统管理员非常有用,能够指挥程序完成复制 备份文件(夹)操作.第十一章是web抓取信息,介绍了主流的request beautifulSoup

R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

快速上手之 MVC入门实例

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑.数据.界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑.MVC被独特的发展起来用于映射传统的输入.处理和输出功能在一个逻辑的图形化用户界面的结构中. 快速上手.今天我们来从无到有创建mvc项目,介绍一下相关的知识点.咱们开门见山.我做的简单的demo 是最基本

如何R语言快速上手入门

R语言快速上手入门 课程学习网址:http://www.xuetuwuyou.com/course/196 课程出自学途无忧网:http://www.xuetuwuyou.com 课程简介 本教程深入浅出地讲解如何使用R语言玩转数据.课程中涵盖R语言编程的方方面面,内容涉及R对象的类型.R的记号体系和环境系统.自定义函数.if else语句.for循环.S3类R的包系统以及调试工具等.本课程还通过示例演示如何进行向量化编程,从而对代码进行提速并尽可能地发挥R的潜能.本课程适合立志成为数据科学家的

Rancher 快速上手指南操作(1)

Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器.前提是假设你的机器已经安装好docker了.1 确认 docker 的版本,下面是 ubuntu 的输出 [#63#[email protected] ~]$sudo docker version [sudo] password for cloudsoar: Client: Version:      1.9.1 API version:  1.21 Go version:   go1.4.

EF Core 快速上手——EF Core 入门

EF Core 快速上手--EF Core 介绍 本章导航 从本书你能学到什么 对EF6.x 程序员的一些话 EF Core 概述 1.3.1 ORM框架的缺点 第一个EF Core应用 ??本文是对<Entity framework in action>部分章节的翻译,某些场景也会附上笔者实践的Demo.尽管很认真的斟酌,但是水平有限,还请各位批评和斧正. ??Entity Framework Core, 或者 EF Core,是一个方便软件工程师访问数据库的库.有很多方法来构建这样的一个库

学习Git---20分钟git快速上手

学习Git-----20分钟git快速上手 (图片已修复)在Git如日中天的今天,不懂git都不好意思跟人说自己是程序猿.你是不是早就跃跃欲试了,只是苦于没有借口(契机). 好吧,机会就在今天. 给我20分钟,是的,只要20分钟, 让你快速用上git. 我们废话不多说,直接来干货. 我们将会介绍以下几点: 一, 什么是git 二,使用git的一般开发流程 三,快速安装新建项目.holloworld. 开始: 一,什么是git. 阅读本文的前提是你知道或者用过至少一种源代码管理工具,比如:SVN,