首页 > 其他分享 >mybatis学习第⼆部分:Mybatis相关概念

mybatis学习第⼆部分:Mybatis相关概念

时间:2022-11-19 16:34:42浏览次数:60  
标签:映射 框架 概念 对象 mybatis 关系数据库 ORM Mybatis

2.1  对象/关系数据库映射(ORM)

ORM全称Object/Relation  Mapping:表示对象-关系映射的缩写

ORM完成⾯向对象的编程语⾔到关系数据库的映射。当ORM框架完成映射后,程序员既可以利⽤⾯向 对象程序设计语⾔的简单易⽤性,⼜可以利⽤关系数据库的技术优势。ORM把关系数据库包装成⾯向对 象的模型。ORM框架是⾯向对象设计语⾔与关系数据库发展不同步时的中间解决⽅案。采⽤ORM框架 后,应⽤程序不再直接访问底层数据库,⽽是以⾯向对象的⽅式来操作持久化对象,⽽ORM框架则将这 些⾯向对象的操作转换成底层SQL操作。ORM框架实现的效果:把对持久化对象的保存、修改、删除 等操作,转换为对数据库的操作

2.2   Mybatis简介

MyBatis是⼀款优秀的基于ORM的半⾃动轻量级持久层框架,它⽀持定制化SQL、存储过程以及⾼级映 射。MyBatis避免了⼏乎所有的JDBC代码和⼿动设置参数以及获取结果集。MyBatis可以使⽤简单的 XML或注解来配置和映射原⽣类型、接⼝和Java的POJO (Plain Old Java Objects,普通⽼式Java对 象) 为数据库中的记录。

2.3   Mybatis历史

原是apache的⼀个开源项⽬iBatis, 2010年6⽉这个项⽬由apache software foundation   迁移到了

google code,随着开发团队转投Google Code旗下,ibatis3.x正式更名为Mybatis  ,代码于2013年11

⽉迁移到Github。

iBATIS⼀词来源于“internet”和“abatis”的组合,是⼀个基于Java的持久层框架。iBATIS提供的持久层框 架包括SQL Maps和Data Access Objects(DAO)

2.4   Mybatis优势

Mybatis是⼀个半⾃动化的持久层框架,对开发⼈员开说,核⼼sql还是需要⾃⼰进⾏优化,sql和java编 码进⾏分离,功能边界清晰,

⼀个专注业务,⼀个专注数据。

分析图示如下:

 

标签:映射,框架,概念,对象,mybatis,关系数据库,ORM,Mybatis
From: https://www.cnblogs.com/eagle888/p/16906342.html

相关文章

  • mybatis学习第三部分:Mybatis基本应⽤
    3.1 快速⼊⻔MyBatis官⽹地址:http://www.mybatis.org/mybatis-3/ 3.1.1 开发步骤:①添加MyBatis的坐标②创建user数据表③编写User实体类④编写映射⽂件UserMappe......
  • 面向对象编程三大特性------封装、继承、多态(概念理解,应用举例)
    1.面向对象&面向过程面向过程思想步骤清晰简单,第一步做什么,第二步做什么....面向过程适合处理一些简单的问题。面向对象思想物以类聚,在思考问题解决方案时会先......
  • Java——集合——泛型——泛型的概念&使用泛型的好处
            不适用泛型:            注意:             使用泛型:           ......
  • 67:函数的基本概念_内存分析_函数的分类_定义和调用
    ###函数简介###函数的基本概念1.一个程序由一个个任务组成;函数就是代表一个任务或者一个功能。2.函数是代码复用的通用机制。###Python函数的分类Python中函数分为......
  • mybatis 之 sql语句写法集锦
    1、mapper接口中的方法存在批量数据操作,接口参数是List类型   在mybatis的xml文件中,使用foreach动态标签拼接SQL语句,每一条数据的更新语句对应一条update语句,......
  • web相关概念回顾、服务器软件_概述
    web相关概念回顾软件架构:C/S:客户端/服务器端B/S:浏览器/服务器端资源分类:静态资源:所有用户访问后,得到的结果都是一样的,称为......
  • Java面试汇总----概念题
    1、集合:    Vector、Hashtable是线程安全的集合对象,    ArrayList、Vector对象的底层是由数组实现的,    LinkedList是线程不安全的,底层是由链表实现的,    M......
  • mybatis源码解析1
    一、mybatis的简单使用根据mybatis官网提供的例子,需要这么几个步骤1、获取mybatis配置文件的输入流对象2、创建SqlSessionFactoryBuilder对象3、调用SqlSessionFactor......
  • MyBatisPlus 多数据源动态切换
    一、官方文档https://baomidou.com/pages/a61e1b/#%E6%96%87%E6%A1%A3-documentation二、操作步骤1、引入依赖版本号在下面 懒得单独复制了 一起贴出来了<!......
  • MyBatis练习(初)
    目录环境准备库,表idea准备题目一、简单查询环境准备MySQL,JDK17,Maven,MyBatis库,表库:CREATEDATABASEStuDB;学生表:Student(Sno,Sname,Ssex,Sage,Sdept)其中Sno为......