热门标签 | 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】



推荐阅读
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • Java高级工程师学习路径及面试准备指南
    本文基于一位朋友的PDF面试经验整理,涵盖了Java高级工程师所需掌握的核心知识点,包括数据结构与算法、计算机网络、数据库、操作系统等多个方面,并提供了详细的参考资料和学习建议。 ... [详细]
  • 将XML数据迁移至Oracle Autonomous Data Warehouse (ADW)
    随着Oracle ADW的推出,数据迁移至ADW成为业界关注的焦点。特别是XML和JSON这类结构化数据的迁移需求日益增长。本文将通过一个实际案例,探讨如何高效地将XML数据迁移至ADW。 ... [详细]
  • Hibernate全自动全映射ORM框架,旨在消除sql,是一个持久层的ORM框架1)、基础概念DAO(DataAccessorOb ... [详细]
  • 本文详细对比了HashMap和HashTable在多线程环境下的安全性、对null值的支持、性能表现以及方法同步等方面的特点,帮助开发者根据具体需求选择合适的数据结构。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • 在使用mybatis进行mapper.xml测试的时候发生必须为元素类型“mapper”声明属性“namespace”的错误项目目录结构UserMapper和UserMappe ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • MVC模式下的电子取证技术初探
    本文探讨了在MVC(模型-视图-控制器)架构下进行电子取证的技术方法,通过实际案例分析,提供了详细的取证步骤和技术要点。 ... [详细]
  • 1、编写一个Java程序在屏幕上输出“你好!”。programmenameHelloworld.javapublicclassHelloworld{publicst ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • PHP中Smarty模板引擎自定义函数详解
    本文详细介绍了如何在PHP的Smarty模板引擎中自定义函数,并通过具体示例演示了这些函数的使用方法和应用场景。适合PHP后端开发者学习。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • 七大策略降低云上MySQL成本
    在全球经济放缓和通胀压力下,降低云环境中MySQL数据库的运行成本成为企业关注的重点。本文提供了一系列实用技巧,旨在帮助企业有效控制成本,同时保持高效运作。 ... [详细]
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社区 版权所有