MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较
MyBatis的历史
MyBatis最初是Apache的一个开源项目iBatis,2010年6月该项目被迁移到Google Code,在IBatis3.x正式更名为MyBatis,代码在2013年11月迁移到Github上
IBatis是一个基于java的持久层框架,iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
MyBatis特性
1.MyBatis是支持定制SQL、存储过程以及高级映射的优秀的持久层框架
2.MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集
3.MyBatis可以使用简单的XML或注释用于配置和原始映射,将接口和java的POJO(普通的java对象)映射成数据库中的记录
4.MyBatis是一个半自动的ORM(Object Relation Mapping)框架
提示:mybatis是java的实体类对象(pojo)与关系型数据库之间的关系
MyBatis下载
下载地址:Releases · mybatis/mybatis-3 · GitHub
找到相应的版本,点击如下下载即可
MyBatis和其他持久层技术的比较
JDBC:
1.SQL夹杂在java代码中耦合度高,导致硬编码
2.维护不易且实际开发需求中SQL多有变化
3.代码冗长,开发效率较低
Hibernate和JPA:
1.操作简单,开发效率较高
2.程序中的长难复杂的SQL需要绕过框架
3.内部自动生产的SQL,不容易做特殊优化
4.基于全映射的全自动框架,大量字段的POJO进行部分映射时比较困难
5.反射操作太多,导致数据库性能下降
MyBatis:
1.轻量级,性能出色
2.SQL和java编码分开,功能边界清晰;使得java代码专注业务,SQL语句专注数据
3.开发效率稍微逊色于Hibernate,但可以在接受的范围内
MyBatis历史、MyBatis特性、MyBatis下载、MyBatis和其他持久层技术的比较相关推荐
- mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置
整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...
- MyBatis框架的特性
MyBatis框架的特性 1.mybatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架. 2.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集. 3.mybati ...
- 如何下载MyBatis呢?
转自: 如何下载MyBatis呢? 在使用MyBatis前,我们需下载MyBatis框架,那么如何下载MyBatis框架呢? 下文将一一道来,如下所示: 方式一,去MyBatis官网下载 在MyBat ...
- Java数据持久层框架 MyBatis之背景知识一
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
- MyBatis 一个数据持久层(ORM)框架
MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBATIS一词来源于"internet"和"abatis&qu ...
- MyBatis 数据持久层
引用:http://baike.baidu.com/view/4372646.htm MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBAT ...
- 【Spring 持久层】Spring 与 Mybatis 整合
持久层 持久层整合总述 Mybatis 开发步骤回顾 Mybatis 开发中存在的问题 Spring 与 Mybatis 整合思路 Spring 与 Mybatis 整合的开发步骤 Spring 与 ...
- 【MyBatis系统拓荒笔记 - 1】MyBatis入门之混沌初开
MyBatis系统拓荒系列文章: [MyBatis系统拓荒笔记 - 1]MyBatis入门之混沌初开 视频学习教程:Mybatis教程IDEA版-4天-2018黑马SSM-01 目录 MyBatis简 ...
- 超详细Mybatis学习笔记(可供下载)
文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...
- Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...
最新文章
- 设计模式之装饰模式(Decorator)摘录
- ubuntu 10.04 安装arm交叉编译器
- CSS5:移动端页面(响应式)
- CSS的未来:游戏的变革Flexbox
- linux 查看cpu_看看你的嵌入式设备CPU温度是多少,能烤肉吗?
- JSP、Servlet、Tomcat、JDK、J2EE版本比较
- 每天的0点php,使用strtotime,这个月的第一天凌晨0点在PHP?(Using just strtotime, 0 am first day of this month in PHP?)...
- SQL优化的思路及基本原则(mysql)
- jQuery Mobile中的页面加载与跳转机制
- Python_遍历时删除的处理说明
- c++ 数字后加f_电工电子学 | 数字集成电路
- 【网络课程设计】校园网规划方案
- 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
- 业务流程再造理论的起源、演进及发展趋势
- 目前数据分析师都有哪些国际认证
- 【特征工程】定性数据的编码
- 亚马逊云科技连续12年蝉联Gartner云基础设施和平台服务魔力象限领导者
- java image 内存_Java BufferedImage内存消耗
- 想要学习嵌入式开发选择教程哪家好?
- 驾考:科一知识点总结