热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MyBATIS_MyBatis简介

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyBatis简介相关的知识,希望对你有一定的参考价值。------------------------

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MyBatis 简介相关的知识,希望对你有一定的参考价值。


---------------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

MyBatis 简介

 
 

 
 

1MyBatisiBatis 的前世今生:

 
 

1)MyBatis 的前身是 Apache 下的一个开源项目 iBatis

 
 

2)2010 年 iBatis 从
Apache 迁移到 Google Code,并改名为 MyBatis

 
 

3)2013 年 MyBatis 又从 Google Code 迁移到
Github

 
 

4)版本更迭:从 iBatis 2.xMyBatis 3.x

 
 

 
 

「截止目前(2017/10/31),MyBatis 最新版本是 3.4.5」

 
 

 
 

 
 

 
 

2、MyBatis 官网:http://blog.mybatis.org/

 
 

 
 

 
 

 
 

3、MyBatis 官方文档:

 
 

1)中文:http://www.mybatis.org/mybatis-3/zh/index.html

 
 

2)英文:http://www.mybatis.org/mybatis-3/index.html

 
 

 
 

 
 

 
 

4、MyBatis 下载链接:

 
 

https://github.com/mybatis/mybatis-3/releases

 
 

 
 

 
 

 
 

5、MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程

以及高级映射

 
 

MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集

 
 

MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口

和 Java 的 POJOs
映射成数据库中的记录

 
 

 
 

「类似于
Hibernate 的开源 ORM 框架」

 
 

 
 

 
 

 
 

6、由于
MyBatis 直接基于 JDBC 做了简单的映射封装,所以从性能

角度来看:JDBC > MyBatis > Hibernate

 
 

 
 

 
 

 
 

7、MyBatis 配置文件分为两类

 
 

1MyBatis 核心配置文件

 
 

核心配置文件的名称和位置没有固定要求

 
 

1)位置:建议在
src

 
 

2)名称:建议为
mybatis-config.xml

 
 

 
 

 
 

2MyBatis 映射配置文件

 
 

映射配置文件的名称和位置没有固定要求

 
 

1)位置:建议在
映射器接口所在包

 
 

2)名称:建议为
映射器接口名.xml

 
 

 
 

注:映射器

Mapper

 
 

 
 

 
 

 
 

8、MyBatis 整体架构

 
 


 
 

 
 

其中,参数类型和返回类型都各有三种:

 
 

1)HashMap

 
 

2)基本数据类型

 
 

3)POJO 对象

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】



推荐阅读
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍了网络存储技术的基本概念、分类及应用场景。通过分析直连式存储(DAS)、网络附加存储(NAS)和存储区域网络(SAN)的特点,帮助读者理解不同存储方式的优势与局限性。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文探讨了在Windows Server 2008环境下配置Tomcat使用80端口时遇到的问题,包括端口被占用、多项目访问失败等,并提供详细的解决方法和配置建议。 ... [详细]
  • 在本周的白板演练中,Apache Flink 的 PMC 成员及数据工匠首席技术官 Stephan Ewen 深入探讨了如何利用保存点功能进行流处理中的数据重新处理、错误修复、系统升级和 A/B 测试。本文将详细解释保存点的工作原理及其应用场景。 ... [详细]
  • 提升Tumblr爬虫效率与功能
    本文介绍了对之前开发的Tumblr爬虫脚本进行升级,整合了两个脚本的功能,实现了自动分页爬取博客内容,并支持配置文件以下载多个博客的不同格式文件。此外,还优化了图片下载逻辑。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 本文深入探讨了HTTP请求和响应对象的使用,详细介绍了如何通过响应对象向客户端发送数据、处理中文乱码问题以及常见的HTTP状态码。此外,还涵盖了文件下载、请求重定向、请求转发等高级功能。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
author-avatar
看人生愤怒
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有