Mybatis:简介、入门

一、Mybatis简介

什么是mybatis

  1. MyBatis 是一款优秀的持久层框架
  2. 它支持定制化 SQL、存储过程以及高级映射。
  3. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
  4. MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

持久化

  • 持久化是将程序数据在持久状态和顺势状态间转换的机制

    • 把数据(内存中的对象)保存到可以永久保存的存储设备(磁盘)。Mybatis的持久化体现在将内存中的对象存储在数据库中,或者磁盘、XML文件中
    • JDBC就是一种持久化的机制,文件IO也是一种持久化的机制

为什么需要持久化呢?

  • 内存断电后数据会消失,有一些重要的东西是不可以消失的,比如 银行客户信息等等
  • 内存价格昂贵,维护成本高,内存容量也会受到限制

持久层

  • 完成持久化工作的代码块(dao层)
  • 为了操作数据库而存在

二、为什么要使用mybatis

  • 传统的jdbc操作又很多重复的操作,通过mybatis可以减少重复,提高开发效率
  • mybatis是一个半自动化的ORM框架(Object Relationship Mapping) ---对象关系映射
  • 简单易学,没有第三方的依赖
  • mybatis不会对应用程序或者数据库现有设计造成影响,sql写在xml中便于管理
  • 基础sql代码与程序的耦合,提高了可维护性
  • 支持动态编写sql,l并优化sql
  • 支持存储过程

三、hibernate mybatis区别

Hibernate

优点:

  • 对象化
  • 更好的移植性
  • 开发效率高,
  • 缓存机制的使用,性能高

缺点:

  • 对sql查询支持较差
  • 更新数据,需要发送所有字段
  • 不支持存储过程
  • 不能通过优化sql优化性能

四、mybatis运行机制

Mybatis:简介、入门_第1张图片

你可能感兴趣的:(Mybatis:简介、入门)