zoukankan      html  css  js  c++  java
  • 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执行机制

  • 相关阅读:
    Java排序算法之堆排序
    servlet学习总结(一)——HttpServletRequest(转载)
    servlet学习总结(一)——初识Servlet
    Java排序算法之快速排序
    Java排序算法之直接选择排序
    第八课、泛型编程简介
    第六课、算法效率的度量
    第四课、程序灵魂的审判
    第三课、初识程序的灵魂------------------------狄泰软件学院
    用solidity语言开发代币智能合约
  • 原文地址:https://www.cnblogs.com/dreamzone/p/12327713.html
Copyright © 2011-2022 走看看