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和其他持久层技术的比较相关推荐

  1. mybatis generator 中文注释_[SpringBoot2.X] 23- 整合持久层技术 -MyBatis - 配置

    整合MyBatis 1搭建项目环境 1.1.1创建项目--略 11.2修改POM文件,添加相关依赖 <dependency><groupId>org.springframewo ...

  2. MyBatis框架的特性

    MyBatis框架的特性 1.mybatis是支持定制化SQL.存储过程以及高级映射的优秀的持久层框架. 2.mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集. 3.mybati ...

  3. 如何下载MyBatis呢?

    转自: 如何下载MyBatis呢? 在使用MyBatis前,我们需下载MyBatis框架,那么如何下载MyBatis框架呢? 下文将一一道来,如下所示: 方式一,去MyBatis官网下载 在MyBat ...

  4. Java数据持久层框架 MyBatis之背景知识一

    对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...

  5. MyBatis 一个数据持久层(ORM)框架

    MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBATIS一词来源于"internet"和"abatis&qu ...

  6. MyBatis 数据持久层

    引用:http://baike.baidu.com/view/4372646.htm MyBatis 的前身就是 iBatis .是一个数据持久层(ORM)框架. MyBatis框架 [1] iBAT ...

  7. 【Spring 持久层】Spring 与 Mybatis 整合

    持久层 持久层整合总述 Mybatis 开发步骤回顾 Mybatis 开发中存在的问题 Spring 与 Mybatis 整合思路 Spring 与 Mybatis 整合的开发步骤 Spring 与 ...

  8. 【MyBatis系统拓荒笔记 - 1】MyBatis入门之混沌初开

    MyBatis系统拓荒系列文章: [MyBatis系统拓荒笔记 - 1]MyBatis入门之混沌初开 视频学习教程:Mybatis教程IDEA版-4天-2018黑马SSM-01 目录 MyBatis简 ...

  9. 超详细Mybatis学习笔记(可供下载)

    文章目录 1.简介 2.第一个Mybatis程序 搭建环境 编写代码 测试 3.CRUD(增删改查) 3.1.几个属性 3.2.select 3.3.insert 3.4.delete 3.5.upd ...

  10. Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...

最新文章

  1. 设计模式之装饰模式(Decorator)摘录
  2. ubuntu 10.04 安装arm交叉编译器
  3. CSS5:移动端页面(响应式)
  4. CSS的未来:游戏的变革Flexbox
  5. linux 查看cpu_看看你的嵌入式设备CPU温度是多少,能烤肉吗?
  6. JSP、Servlet、Tomcat、JDK、J2EE版本比较
  7. 每天的0点php,使用strtotime,这个月的第一天凌晨0点在PHP?(Using just strtotime, 0 am first day of this month in PHP?)...
  8. SQL优化的思路及基本原则(mysql)
  9. jQuery Mobile中的页面加载与跳转机制
  10. Python_遍历时删除的处理说明
  11. c++ 数字后加f_电工电子学 | 数字集成电路
  12. 【网络课程设计】校园网规划方案
  13. 平均值绝对偏差最大c语言,请教平均值和最大偏差值得使用
  14. 业务流程再造理论的起源、演进及发展趋势
  15. 目前数据分析师都有哪些国际认证
  16. 【特征工程】定性数据的编码
  17. 亚马逊云科技连续12年蝉联Gartner云基础设施和平台服务魔力象限领导者
  18. java image 内存_Java BufferedImage内存消耗
  19. 想要学习嵌入式开发选择教程哪家好?
  20. 驾考:科一知识点总结

热门文章

  1. 演示6:python音乐下载器
  2. Android网络视频播放器DEMO
  3. Mac上WineSkin游戏无法正常运行
  4. 蜂鸣器驱动电路图大全(五款蜂鸣器驱动电路原理图)
  5. 图片文字提取之路-01预处理
  6. 【C语言】之实现俄罗斯方块游戏
  7. 公司账号密码、通信录泄露屡见不鲜,肆意流淌的敏感信息:WEB安全基础入门—信息泄露漏洞
  8. 使用shell脚本实现二进制、十进制、十六进制转换
  9. MySQL Workbench 6.3CE 汉化及使用教程(转载)
  10. MySQL配置文件my.ini