MyBatis3简介

一、什么是MyBatis

  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。

  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

在以前我们的工作流程是如下图所示

二、MyBatis与Hibernate区别

两个都是持久层框架,操作数据库,但是两者还是有区别的。

hibernate:

  • 它是一个标准的orm框架,比较重量级,学习成本高。
  • 优点:高度封装,使用起来不用写sql,开发的时候,会减低开发周期。
  • 缺点:sql语句无法优化 。
  • 应用场景:oa(办公自动化系统), erp(企业的流程系统)等,还有一些政府项目。
  • 总的来说:Hibernate像是一个全自动的框架,传入一个Javabean然后就自己能传回一个DbRecords,sql语句都给我们编写好了,在用于量不大,并发量小的时候使用.。

mybatis :

  • 它不是一个orm框架, 它是对jdbc的轻量级封装, 学习成本低,比较简单。
  • 优点:学习成本低, sql语句可以优化, 执行效率高,速度快。
  • 缺点:编码量较大,会拖慢开发周期。
  • 应用场景: 互联网项目,比如电商,P2p等。
  • 总的来说:像是一个半自动的框架,可以自己设计和编写SQL语句,Sql与java编码分离;sql由开发人员控制,是用户量较大,并发高的项目。

MyBatis下载地址Github网址

MyBatis3简介相关推荐

  1. 作为一名高级程序员应该掌握哪些技术

    百度首页 登录 做一个java高级程序员甚至架构师 应该掌握哪些技术 走向宇宙 百家号 09-29 17:15 我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:f ...

  2. 【开源项目笔记:platform-wechat-mall】Mybatis 查询数据库返回部分字段

    在本开源项目中数据库操作采用了Mybatis,不美的是查询数据一律返回VO结构,即使只需要其中的一两个字段也如此,更别提多表联合查询时空字段占了90%,需要改进. 本文描述Mybatis如何在单表查询 ...

  3. Java架构师必会的技能

    我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:fetch/pull/push/revert/rebase git分支管理git flow Jenkins多套环境 ...

  4. 【转】ibatis的简介与初步搭建应用

    [转]ibatis的简介与初步搭建应用 一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完 ...

  5. 第一个Mybatis程序示例 Mybatis简介(一)

    在JDBC小结中(可以参阅本人JDBC系列文章),介绍到了ORM,其中Mybatis就是一个不错的ORM框架 MyBatis由iBatis演化而来 iBATIS一词来源于"internet& ...

  6. MyBatis简介与配置MyBatis+Spring+MySql

    一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...

  7. 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式

    文章目录 Mybatis 一.简介 1.持久化 2.持久层 3.为什么需要Mybatis? 二.第一个Mybatis程序 1.创建一个数据库 2.配置pom.xml文件 3.创建实体类 4.创建一个M ...

  8. (Mybatis)Mybatis简介和初步使用

    1. Mybatis简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参 ...

  9. Mybatis简介与原理

    转载自  Mybatis简介与原理 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到 ...

  10. ibatis的简介与初步搭建应用

    一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完以后发现Hibernate体系中的内容真 ...

最新文章

  1. Oracle 中对表空间使用情况进行查询
  2. windows平台python安装SciPy
  3. linux使用技巧教程,你不知道的 Linux 使用技巧
  4. RocketMQ 源码分析 事务消息
  5. sql 倒数第二个_小白初探SQL(一)
  6. java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析
  7. 【JavaScript】网站源码防止被人另存为
  8. C#位运算讲解与示例
  9. Linux中断 - GIC代码分析
  10. Centos系统设置
  11. Ruijie SSL V P N 垂直越权漏洞
  12. Keil5下载安装教程并完成注册(配图操作)
  13. android -------- ConstraintLayout 宽高比和偏移量比(三)
  14. anki android 导入路径,3.1 导入卡片
  15. required默认提示的修改
  16. Android 视频播放器
  17. strut2框架搭建
  18. 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
  19. Node的文件系统及Buffer概述
  20. html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法

热门文章

  1. ToDesk 远程控制软件---修电脑的好帮手
  2. 华为HG255d刷石像鬼OpenWrt,体验强大的QOS功能
  3. 2017国民行业分类sql-存储过程_存储函数-MySQL
  4. SQL数据库安装-数据库的下载
  5. Ke模拟器kemulator 1.0 绿色中文版
  6. linux系统原理论文3000字,linux操作系统(论文).doc
  7. python java爬虫_java爬虫与python爬虫对比
  8. SUMO与各类软件的联合仿真方法
  9. 华为交换机基本配置,秒看秒懂~~~
  10. Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)