1:Mybatis介绍

MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的一个数据持久层的框架。

MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。

MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJOs(普通java对象)到数据库中的记录。

2:Mybatis功能架构

Mybatis的功能架构分为三层:
  1. API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。(就是API中提供封装操作数据库的方法)
  2. 数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
  3. 基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。

特点:

MyBatis是一个半自动化的框架,需要自己配置SQL语句。

灵活,效率高,程序员根据需要自己写语句

轻量级框架,简单,容易上手

Hibernate是一个全自动的框架,SQL语句由框架生成。

语句自动生成,有时候不灵活,

相对MyBatis复杂

3:Mybatis需要的jar包

完整jar包:mybatis核心包+依赖包+mysqljdbc驱动包

最新文章

  1. js导出excel
  2. rsync使用
  3. Vijos p1518 河流 转二叉树左儿子又兄弟
  4. JS 获取和监听屏幕方向变化(portrait / landscape)
  5. SDK Manager failed to install 'java.exe' locking directory
  6. xps文档打印后winform界面文字丢失
  7. 4 weekend110的hdfs下载数据源码跟踪铺垫 + hdfs下载数据源码分析-getFileSystem(值得反复推敲和打断点源码)
  8. 替换IMG
  9. FZU Problem 2169 shadow
  10. Java学习笔记——排序算法之希尔排序(Shell Sort)
  11. C# 特性参数(注解属性加在参数前面)
  12. sql面试 查找每个班级的前5名学生(取分类数据的前几条数据)
  13. Ansible 入门指南 - 安装及 Ad-Hoc 命令使用
  14. ELK学习笔记之logstash安装logstash-filter-multiline(在线离线安装)
  15. leetcode python 010
  16. idea的基本使用
  17. Oracle 之 函数运用
  18. Python open操作文件
  19. [CodeForces - 197B] B - Limit
  20. Redis list数据结构

热门文章

  1. 任务27:Middleware管道介绍
  2. E20170429-hm
  3. 51nod 1069【思维】
  4. hdoj1257【疑问】(贪心)
  5. 黑客攻防技术宝典web实战篇:核心防御机制习题
  6. 9-25模拟赛 By cellur925
  7. NOIp2002神经网络 【拓扑排序】By cellur925
  8. Jquery | 基础 | 慕课网 | 类选择器
  9. Elipse 无法启动问题(转)
  10. HtmlUnit爬取Ajax动态生成的页面内容