MyBatis 是什么?

MyBatis 是一个简化和实现了 Java 数据持久化层(persistence layer)的开源框架,它抽象了大量的 JDBC 冗余代 码,并提供了一个简单易用的 API 和数据库交互。

MyBatis 的前身是 iBATIS,iBATIS 于 2002 年由 Clinton Begin 创建。MyBatis 3 是 iBATIS 的全新设计,支持 注解和 Mapper。

MyBatis 流行的主要原因在于它的简单性和易使用性。在 Java 应用程序中,数据持久化层涉及到的工作有:将从数据库查询到的数据生成所需要的 Java 对象;将 Java 对象中的数据通过 SQL 持久化到数据库中。 MyBatis 通过抽象底层的 JDBC 代码,自动化 SQL 结果集产生 Java 对象、Java 对象的数据持久化数据库中的过程 使得对 SQL 的使用变得容易。 如果你正在使用 iBATIS ,并且想将 iBATIS 移植到 MyBatis 上。

为什么选择 MyBatis?

当前有很多 Java 实现的持久化框架,而 MyBatis 流行起来有以下原因:

1、它消除了大量的 JDBC 冗余代码

2、它有低的学习曲线

3、它能很好地与传统数据库协同工作

4、它可以接受 SQL 语句

5、它提供了与 Spring 和 Guice 框架的集成支持

6、它提供了与第三方缓存类库的集成支持

7、它引入了更好的性能

最新文章

  1. [leetcode] 题型整理之图论
  2. oracle导入导出数据
  3. 成为 Web 开发大师你必须知道的 7 件事情
  4. user-select : 保护版权内容的简单方案
  5. POJ 2513 Colored Sticks 解题报告
  6. android httpClient 支持HTTPS的访问方式
  7. M3U8格式解说及实际应用分析
  8. java采用Apache FileUpload组件实现上传
  9. Kotlin——最详细的常量、变量、注释的使用
  10. FragmentTabHostAutoDemo【FragmentTabHost可滑动的选项卡】
  11. HTML导出excel
  12. shell的exec命令
  13. jquery和js 判断下拉框选项选中值
  14. tnsping无法ping通的问题,TNS-12535 TNS操作超时 (服务器环境:window server 2008R2 数据库环境:oracle 11 g)
  15. [Linux] Linux的环境变量
  16. 喜闻乐见-Activity生命周期
  17. vs2005新建项目中没有ASP.NET WEB应用程序
  18. oracle单行函数 之 时间函数
  19. MAVEN 阿里云中央仓库
  20. python:'ascii' codec can't encode character

热门文章

  1. android apk反编译,重新打包,签名
  2. cad 安装失败/出错/卸载 2018/2017/2016/2015/2013/2012
  3. web service, wcf, wcf rest, web api之间的区别
  4. http三次握手四次挥手
  5. contiki源码阅读之list
  6. HDU5366——The mook jong——dp
  7. vue学习笔记 vue安装
  8. 轮播图jq版
  9. MVC execl 导入导出
  10. 一个WPF小项目小结