MyBatis3简介
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简介相关推荐
- 作为一名高级程序员应该掌握哪些技术
百度首页 登录 做一个java高级程序员甚至架构师 应该掌握哪些技术 走向宇宙 百家号 09-29 17:15 我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:f ...
- 【开源项目笔记:platform-wechat-mall】Mybatis 查询数据库返回部分字段
在本开源项目中数据库操作采用了Mybatis,不美的是查询数据一律返回VO结构,即使只需要其中的一两个字段也如此,更别提多表联合查询时空字段占了90%,需要改进. 本文描述Mybatis如何在单表查询 ...
- Java架构师必会的技能
我把它分为了五大专题 工程化专题 工程化专题 git git安装使用 git日常使用:fetch/pull/push/revert/rebase git分支管理git flow Jenkins多套环境 ...
- 【转】ibatis的简介与初步搭建应用
[转]ibatis的简介与初步搭建应用 一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完 ...
- 第一个Mybatis程序示例 Mybatis简介(一)
在JDBC小结中(可以参阅本人JDBC系列文章),介绍到了ORM,其中Mybatis就是一个不错的ORM框架 MyBatis由iBatis演化而来 iBATIS一词来源于"internet& ...
- MyBatis简介与配置MyBatis+Spring+MySql
一.MyBatis简介与配置MyBatis+Spring+MySql 原文出自:http://limingnihao.iteye.com/blog/781671 MyBatis学习 之 一.MyBat ...
- 【Mybatis 之应用篇】1_Mybatis简介、第一个Mybatis程序和增删改查在Mybatis中的使用方式
文章目录 Mybatis 一.简介 1.持久化 2.持久层 3.为什么需要Mybatis? 二.第一个Mybatis程序 1.创建一个数据库 2.配置pom.xml文件 3.创建实体类 4.创建一个M ...
- (Mybatis)Mybatis简介和初步使用
1. Mybatis简介 1.1什么是Mybatis MyBatis 是一款优秀的持久层框架 它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参 ...
- Mybatis简介与原理
转载自 Mybatis简介与原理 什么是Mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到 ...
- ibatis的简介与初步搭建应用
一.ibatis的简介 ibatis是什么东西就不介绍了,自己去找谷老师. 这里讲下自己的使用体会.之前自己学过Hibernate,是看尚学堂的视频教学的,看完以后发现Hibernate体系中的内容真 ...
最新文章
- Oracle 中对表空间使用情况进行查询
- windows平台python安装SciPy
- linux使用技巧教程,你不知道的 Linux 使用技巧
- RocketMQ 源码分析 事务消息
- sql 倒数第二个_小白初探SQL(一)
- java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析
- 【JavaScript】网站源码防止被人另存为
- C#位运算讲解与示例
- Linux中断 - GIC代码分析
- Centos系统设置
- Ruijie SSL V P N 垂直越权漏洞
- Keil5下载安装教程并完成注册(配图操作)
- android -------- ConstraintLayout 宽高比和偏移量比(三)
- anki android 导入路径,3.1 导入卡片
- required默认提示的修改
- Android 视频播放器
- strut2框架搭建
- 32位通用寄存器ESP、EIP、EAX、EBX、ECX、EDX,在OD里操作这些寄存器
- Node的文件系统及Buffer概述
- html 自动 浏览器窗口,一种html文件实现显示浏览器窗口内容的方法
热门文章
- ToDesk 远程控制软件---修电脑的好帮手
- 华为HG255d刷石像鬼OpenWrt,体验强大的QOS功能
- 2017国民行业分类sql-存储过程_存储函数-MySQL
- SQL数据库安装-数据库的下载
- Ke模拟器kemulator 1.0 绿色中文版
- linux系统原理论文3000字,linux操作系统(论文).doc
- python java爬虫_java爬虫与python爬虫对比
- SUMO与各类软件的联合仿真方法
- 华为交换机基本配置,秒看秒懂~~~
- Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)