对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html

对于语言的学习而言,马上上手去编程,多多练习是最好的办法。J

  iBATIS此项目已改名为 MyBatis,并提供 Java 和 .NET 版本。

  iBATIS一词来源于“internet”和“abatis”的组合,是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO),同时还提供一个利用这个框架开发的 JPetStore实例。

iBATIS 目前提供了三种语言实现的版本,包括:Java、.NET以及Ruby。下面是iBATIS的架构图

  

  MyBatis 的前身就是 iBatis 。是一个数据持久层(ORM)框架。

  

  

总体来说 MyBatis 主要完成两件事情

1.根据 JDBC 规范建立与数据库的连接;

2.通过Annotaion/XML+JAVA反射技术,实现 Java 对象与关系数据库之间相互转化。

  原文链接:http://www.linuxidc.com/Linux/2014-08/105041.htm

  在线Javadoc:http://tool.oschina.net/apidocs/apidoc?api=mybatis-3.1.1

  

  

Java数据持久层框架 MyBatis之背景知识一相关推荐

  1. Java数据持久层框架 MyBatis之API学习八(Java API详解)

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

  2. Java数据持久层框架 MyBatis之API学习六(Mapper XML 文件详解)

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

  3. Java数据持久层框架 MyBatis之API学习五(Mapper XML 文件)

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

  4. 【java学习】MyBatis使用——Java 数据持久层框架

    1,概念 MyBatis是一个数据持久层(ORM)框架,封装了jdbc.把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现.MyBATIS需要开发人员自己来写sql语句,这可以增加了程 ...

  5. java持久层用文件_Java持久层框架MyBatis简单实例

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .本文 ...

  6. 优秀的持久层框架-Mybatis(上)

    文章目录 前言 一.MyBatis概述 1.1传统JDBC编程 1.2 mybatis的历史 1.3 mybatis是什么? 1.4如何使用? 1.5Mybatis架构 二. MyBatis环境搭建 ...

  7. Java数据库持久层框架基础:jdbc原理和使用综述

    Java数据库持久层框架基础:jdbc原理和使用综述 前言 jdbc基础架构 jbdc的使用 jdbc的主要接口 驱动 连接 连接池 会话Statement 结果集ResultSet 前言 目前jav ...

  8. java开源持久层框架集

    原文链接:http://www.open-open.com/3_18.htm Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Ja ...

  9. java持久层框架mybatis如何防止sql注入

    2019独角兽企业重金招聘Python工程师标准>>> sql注入大家都不陌生,是一种常见的攻击方式,攻击者在界面的表单信息或url上输入一些奇怪的sql片段,例如"or ...

最新文章

  1. C Tester Doer Pattern
  2. 利用Python进行「基金投资组合优化」(一)
  3. 绿色五月我们能做点什么
  4. 【三维路径规划】基于matlab粒子群算法无人机三维路径规划【含Matlab源码 192期】
  5. “斗”转星移,高精度(NTP网络授时)北斗授时系统
  6. 关于职业规划的座谈会
  7. 基于深度学习的自然场景文字识别系统研究 faster-RCNN + CRNN (一)
  8. springboot返回对象报No serializer found for class xxx and no properties discovered to create BeanSerializ
  9. 如何使用PS改变只有一种颜色图片的颜色
  10. Java I/O体系(三)
  11. ECMAScript标准简介
  12. 小程序map组件一——使用腾讯地图个性化地图组件、腾讯云可视化大屏展示
  13. 关系代数至少选修两门课_高中化学:选修三or选修五——一个帮你节省三个月的复习时间的重要选择(本文无图,浮躁慎入)...
  14. discuz gbk php在utf8,Discuz!X2 utf8升级为Discuz!X2.5 GBK 完美解决方案
  15. java同步,异步和阻塞,非阻塞的联系和区别
  16. Python100道经典练习题(一)
  17. 【CSRF漏洞-01】跨站请求伪造漏洞靶场实战
  18. 32位(x86)和64位(x64)
  19. 还我血汗钱!趣店怎么了?关店130家、裁员200人、市值缩水85%!僵尸讲师、假学生......
  20. python简述程序的ipo结构_简述程序设计的IPO模式的特点。

热门文章

  1. python 搜索二维矩阵
  2. Property or field 'username' cannot be found on null
  3. php.ini权限,php开启与关闭错误提示适用于没有修改php.ini的权限_PHP
  4. cmd oracle 连接实例_基于winserver的Oracle数据库跨版本下的rman备份恢复
  5. 快速排名系统询火星推荐_搜狗网站快速排名系统 - 新站权重如何快速提升
  6. 女生学python可以做什么_学 Python 都用来干嘛的?
  7. 微信小程序图片放大预览效果的实现
  8. 内存管理相关【内存布局内存管理方案】
  9. C#委托使用详解(Delegates)
  10. 十个免费的WEB压力测试工具