目录

  • 1.ORM简介
    • 1.1什么是ORM
    • 1.2.ORM技术的特点
  • 3. 常用ORM框架
    • 3.1.Hibernate
      • 简介
      • 优点
    • 3.2.Mybatis
      • 简介
      • 功能结构
      • 优点

1.ORM简介

1.1什么是ORM

  • 常见的ORM框架有MyBatis, Hibernate
  • ORM框架就是连接数据库的桥梁,是一个数据持久层框架
  • 作用是将数据库类型转换成面向对象的编程语言的类型,即“翻译”。String <—>varchar
  • 所有程序中都存在对象和关系数据库。我们需要将对象信息保存在关系数据库中
  • ORM主要解决的问题是对象关系的映射。这样,我们在具体的操作数据库的时候,就不用再和复杂的SQL语句打交道,只要像平时操作对象一样操作他就行了

1.2.ORM技术的特点

  • 提高开发效率,利用ORM可以使我们实体对象与数据库中的表进行字段与属性的映射
  • ORM提供了对数据库的映射,不用sql直接编码,能够操作对象一样从数据库获取数据

3. 常用ORM框架

3.1.Hibernate

简介

  • 是一个全自动的持久层框架
  • 可以自动生成SQl并自动执行

优点

  • 封装了JDBC,简化了很多重复性的代码
  • 简化DAO层的编码工作,是开发更对象化了
  • 便于移植,只需更改配置文件

3.2.Mybatis

简介

  • Mybatis是支持定制化SQl、存储过程、高级映射的持久层框架
  • 避免了JDBC代码和手动设置参数以及获取结果集
  • 可以使用简单的XML或注解用于配置和原始映射
  • 是一个半自动的持久化层框架

功能结构

  • API接口:提供给外部使用的接口,开发人员通过本地API来操纵数据库。接口层收到调用请求就会调用数据处理层来完成具体的数据处理
  • 数据处理层:负责具体SQL的查找、SQl解析、SQl执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作
  • 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

优点

  • 基于SQl编程,减少了与程序的耦合度
  • 与JDBC相比,消除了大量冗余的代码,不需要手动开关连接

ORM框架简介和常用ORM框架相关推荐

  1. java框架都有哪些_Java框架内容:常用的框架有哪些?

    对于学Java的人来说,学习和了解框架是必修的,但是Java的框架比较多,并不需要全部都学,只要学几个常用的框架,在工作的时候就差不多够用了.今天小编就来给大家介绍一下Java常用的框架有哪些?需要优 ...

  2. 【UE4】GamePlay框架简介(蓝图)

    文章目录 GamePlay框架简介 定义 设计者的规则 Game Mode Game State Default Pawn Player Controller Player State HUD Gam ...

  3. python的orm框架_Python 常用的ORM框架简介

    ORM概念 ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去.这样,我们在具体的操作实体对象的时候,就不 ...

  4. Django框架(3.django设计模型类、模型类生成表、ORM框架简介)

    ORM框架简介 O是object,也就类对象的意思, R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思, M是mapping,是映射的意思.在ORM框架中,它帮我们把类和数据表进 ...

  5. spring orm框架简介

    ORM全称对象关系映射(Object/Relation Mapping),指将Java对象状态自动映射到关系数据库中的数据上,从而提供透明化的持久化支持,即把一种形式转化为另一种形式. 对象与关系数据 ...

  6. Java orm框架的优缺点_ORM框架简介及优缺点

    一.ORM简介 对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使用描述对象和数据 ...

  7. ORM框架简介及优缺点

    一.ORM简介         对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术.简单的说,ORM是通过使 ...

  8. java orm框架 博客园_ORM框架的前世今生

    目录 一.ORM简介 二.ORM的工作原理 三.ORM的优缺点 四.常见的ORM框架 一.ORM简介 ORM(Object Relational Mapping)对象关系映射,一般指持久化数据和实体对 ...

  9. mongodb orm java_基于Java的ORM框架 Mongodb-ORM

    软件介绍 mongodb-orm简介Mongodb ORM是基于java的ORM框架,简化了SDK的使用,使代码变得更清晰.简单. 与Ibatis类似,将查询.执行语句封装在xml中,与代码隔离.简称 ...

最新文章

  1. 关于vue+webpack的一点配置
  2. Visual Studio警告IDE0006的解决办法
  3. python【蓝桥杯vip练习题库】ALGO-231多阶乘计算
  4. java猜字母讲解_JAVA语言中的经典案例:猜字母游戏
  5. Java 集合体系详解——List体系有序集合
  6. docker mysql8
  7. Bootstrapbutton组
  8. Java Web前后端分离的思考与实践
  9. linux清除占用端口,Linux中解除端口占用的方法
  10. 文章自动采集重新组合工具
  11. 海康威视4G球机对接萤石云平台实现实时预览、云台控制 ----- java完整demo
  12. 熟练使用 Elastic Job系列之作业分片策略(五)
  13. 英伟达显卡排名天梯图2022
  14. python调用多个cpp文件_python 如何调用cpp
  15. 餐厅点菜管理系统C语言课程设计
  16. 海豚湾在哪_菲律宾之海豚湾(PUERTO GALERA)攻略
  17. 雷电模拟器连接android studio教程
  18. c++ 移动桌面图标
  19. Froyo(Android2.2)移植到Mips平台经验总结
  20. 学习数据结构有什么用?

热门文章

  1. 算法之DFS算法框架
  2. 阿里P8亲自讲解!5年经验Android程序员面试27天,附答案
  3. 应急广播项目测试总结
  4. Python 全栈 400 之画图练习
  5. Filter过滤器怎么用
  6. 数据库管理-第二十二期 记一系列问题处理(20211109)
  7. Python高级-编程技巧-1.3 Python垃圾回收及性能分析
  8. 倪海厦天纪系列之天机道
  9. 深富策略:指数联袂深蹲调整 科技成长逆势领涨!
  10. 软件设计之——高内聚低耦合