什么是ORM

  • ORM(Object/Relationship Mapping):对象/关系映射
  • 为什么要有ORM?

利用面向对象思想编写的数据库应用程序最终都是把对象信息保存在关系型数据库中,于是要编写很多和底层数据库相关的SQL语句。

写SQL语句有什么不好吗?

1.不同的数据库使用SQL语法不同。比如:PL/SQL与T/SQL

2.同样的功能在不同的数据库中有不同的实现方式。比如分页SQL。

3.程序过分依赖SQL对程序的移植及扩展,维护等带来很大的麻烦。

有没有办法让程序员彻底抛弃书写SQL的思想,完全的使用面向对象思想开发软件呢?

需要一种可行的ORM框架技术——Hibernate

什么是Hibernate

Hibernate是Java领域的一款开源的ORM框架技术。

Hibernate对JDBC进行了非常轻量级的对象封装。

Hibernate在应用程序当中充当了一种什么样的角色呢?

Hibernate处于业务逻辑层和数据库之中

持久化层的作用:把程序当中生成的对象持久化到数据库当中,换句话说,把我们的对象通过Hibernate(对象/关系映射)最终保存到数据库当中的表中

其它主流的ORM框架技术:

1.MyBaits:前身就是著名的iBatis

2.Toplink:后被Oracle收购,并重新包装为Oracle AS TopLink

3.EJB:本身是JAVAEE的规范

编写第一个Hibernate例子

  • 开发工具:Eclipse Standard Kepler
  • Hibernate Tools for Eclipse Plugins

Hibernate Tools是由JBoss推出的一个Eclipse综合开发工具插件,该插件可以简化ORM框架Hibernate,以及JBoss Seam,EJB3等的开发工作。

如何安装Hibernate Tools

安装步骤;Help/Install New Software

Add/Archive...

找到安装包

name随便去个名字

全打上勾,一路next

开始安装插件

重启

File/New找到Hibernate,说明插件安装成功了

在实际中,我好像用这个方法没有安装成功,在网上找了很多资料最后参考了这篇博客https://blog.csdn.net/yuqinying112/article/details/7064122(Hibernate Tools for Eclipse插件的安装和使用),终于安装成功!

具体方法如下:

一般我还是喜欢下载所需的插件后自己配置, 这样可以对插件进行管理。方法如下:

下载所需的Hibernatetools  http://www.hibernate.org/6.html

将下载得到的文件解压得到features和plugins文件夹,在eclipse安装目录里新建addPlugins文件夹, 同时在addPlugins文件夹下建立Hibernatetools文件夹, 将两个文件夹(features和plugins)复制到Hibernatetools目录下,然后在eclipse目录下建立links文件夹,在links文件夹下建立 hibernatetools.link文件, 打开该文件输入 Hibernatetools的绝对目录。

我的文件夹如下所示

D:\java\plateform\eclipse_jee\eclipse\addPlugins\hibernatetools
D:\java\plateform\eclipse_jee\eclipse\links

links文件夹的hibernatetools.link文件内容如下

path=D:/java/plateform/eclipse_jee/eclipse/addPlugins/hibernatetools

这样重新启动eclipse即可

转载于:https://www.cnblogs.com/songsongblue/p/9508489.html

Hibernate初探之单表映射——Hibernate概念及插件的安装相关推荐

  1. Hibernate初探之单表映射——jar包的导入

    编写第一个Hibernate例子需要的基本步骤 创建Hibernate的配置文件 创建持久化类 创建对象-关系映射文件 通过Hibernate API编写访问数据库的代码 使用版本:Hibernate ...

  2. Hibernate 多表映射(Mybatis,Springjdbc,Hibernate ,JDBC的多表映射学习比较)

    from:http://blog.zenika.com/index.php?post/2012/03/28/Presentation-de-MyBatis Mybatis,Springjdbc,Hib ...

  3. hibernate课程 初探单表映射3-1 hibernate单表操作简介

    本章简介: 1 单一主键 2 基本类型 3 对象类型 4 组件属性 5 单表操作CRUD实例 转载于:https://www.cnblogs.com/1446358788-qq/p/8232078.h ...

  4. Hibernate实例--注解配置表映射

    本实例使用Hibernate注解的方式实现一个实体类与数据库表持久化操作. 一.Hibernate注解详细介绍 实体Bean,每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Ent ...

  5. hibernate课程 初探单表映射1-4 hibernate开发前准备

    开发前准备: 1 eclipse 2 hibernate tools的安装(需要相关的jar包)(可以简化orm框架) hibernate tools的安装步骤: 1 到官网下载 https://so ...

  6. hibernate课程 初探单表映射1-2 ORM定义

    1 什么是ORM? ORM(Object / RelationShip Mapping) 对象/关系映射 面向对象编程(OOP)最终要把对象信息保存在关系性数据库中,要写好多sql语句.这与面向对象编 ...

  7. Hibernate二次学习一----------搭建Hibernate

    目录 1. 项目结构 1.2 hibernate.cfg.xml 1.3 entity 1.4 entity.hbm.xml 2. 测试 3. 总结 © 版权声明:本文为博主原创文章,转载请注明出处 ...

  8. 使用hibernate自动生成数据库表

    使用hibernate自动生成数据库表 使用hibernate自动生成数据库表在hibernate3.2以后有两种方式: 1,使用hbm.xml形式:2,使用注解的形式. 本文介绍第一种方式: IDE ...

  9. Hibernate中的HQL的基本常用小例子,单表查询与多表查询

    <span style="font-size:24px;color:#3366ff;">本文章实现HQL的以下功能:</span> /*** hql语法:* ...

最新文章

  1. 将HLSL射线追踪到Vulkan
  2. 面向切面(AOP)之Spring接口方式 schema配置方式 aspectj注解方式
  3. linux控制台界面编程,控制台窗口界面的编程控制(二)
  4. js,java时间处理
  5. 第三周作业(一)单元测试
  6. IndexedDB:浏览器里内置的数据库
  7. 用数据来证明累计充值赠送活动
  8. 计算机图形学学习记录(一) —— DDA画线算法
  9. 手机也可以快速翻译、PDF翻译超简单
  10. MYSQL、JDBC
  11. WHQL认证最新申请流程
  12. python爬虫scrapy比较常用的三个命令
  13. LaTex - PPT 模板-1 (亲测可用)
  14. 计算机网络云怎么连接网络设置方法,华为云电脑如何连网,华为云电脑使用教程...
  15. STA setup/hold time可以是负数么?
  16. python中括号的作用_浅析python 中大括号中括号小括号的区分
  17. 关于6pm.com海淘信用卡被要求银行授权码的问题
  18. 客户一个无厘头的BUG ,让我的青春痘炸了2颗
  19. 安天利信IPO被终止:因不符合发行条件 年营收2.29亿
  20. Java / JavaScript 用正则表达式去匹配代码中的单行注释,用以查找或删除注释。

热门文章

  1. 1.3编程基础之算术表达式与顺序执行 01 A+B问题
  2. 1284:摘花生《信息学奥赛一本通》
  3. php前缀路由器的,php – 使用前缀和Zend_Controller_Router_Route
  4. PHP笔记-JavaScript中使用Smarty变量
  5. PHP笔记-随机生成cookie、后台检索、通过session获取ID增强安全性
  6. SpringBoot笔记-注册后发送邮箱点击激活(异步)
  7. Qt工作笔记-moc的认识
  8. HTML期末网页作业-仿QQ官网QQ注册网页
  9. oracle堆表和MySQL_聚簇索引对比|Oracle vs MySQL
  10. spring boot 加载静态文件