• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

袁洪

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

03.MyBatis介绍

一、Mybatis是什么
Mybatis是一个基于Java的持久层框架。ibatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。
一、Mybatis优势
1.简化JDBC代码开发
2.兼容各种数据库
3.提供了很多第三方插件(分页插件 / 逆向工程)
4.能够与Spring很好的集成。
5.提供XML标签,支持编写动态SQL语句
6.提供映射标签,支持对象与数据库的ORM字段关系映射。
一、Mybatis架构


接口层:
接口层是我们打交道最多的,核心对象是SqlSession,它是上层应用和MyBatis打交道的桥梁,SqlSession上定义了很多对数据库操作的方法,接口层在接收到调用请求的时候,会调用核心处理层的相应模块来完成具体的数据库操作。

核心处理层:
跟数据库操作相关的动作都是在这一层完成的。核心处理层主要做了下面几件事
1.把接口中传入的参数解析并映射成JDBC类型
2.解析xml文件中的SQL语句,包括插入参数和动态SQL的生成
3.执行SQL语句
4.处理结果集,并映射成Java对象
5.插件也属于核心处理层,这是由它的工作方式和拦截的对象决定的。

基础支持层:
主要是由一些抽取出来的通用功能,用来支持核心处理层的功能。b比如数据源、缓存、日志等这些功能。

posted on 2021-07-23 14:54  袁洪  阅读(48)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3