• 一、MyBatis简介


    1.发展历史

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。【百度百科

    2.简介

    MyBatis 是一个优秀的基于java的持久层框架,它内部封装了JDBC,使开发者只需关注SQL语句,而不用再花费精力去处理诸如注册驱动、创建Connection、配置Statement等繁杂过程。

    MyBatis 通过xml或注解的方式将要执行的各种statement(statement、prepareStatement)配置起来,并通过java对象和Statement中SQL的动态参数进行映射生成最终执行的SQL语句,最后由MyBatis 框架执行SQL并将结果映射成java对象并返回。

    MyBatis是一个支持普通SQL查询存储过程高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

    3.MyBatis 与Hiberna

    Hibernate框架提供了全面的数据库封装机制的“全自动”ORM(Object Relational Mapping--对象关系映射),即实现了POJO(Plain Ordinary Java Object--简单的Java对象,实际就是普通JavaBeans)和数据库表之间的映射,以及SQL的自动生成和执行。

    MyBatis只能算是“半自动”ORM。其着力点,是POJO类与SQL语句之间的映射关系。也就是说,MyBatis并不会自动生成SQL语句。具体的SQL语句需要自己编写,然后通过SQL语句映射文件,将SQL所需的参数,以及返回的结果字段映射到指定的POJO。因此,MyBatis成为了“全自动”ORM的一种有益补充。

    与Hibernate相比,MyBatis具有以下特点:

    (1)在XML文件中配置SQL语句,实现了SQL语句和代码的分离,给程序的维护带来了很大的便利。

    (2)因为需要自己编写SQL语句,程序员可以结合数据库自身的特点灵活控制SQL语句,因此能够实现比Hibernate等全自动ORM框架更高的查询效率,能够完成复杂查询。

    (3)简单,易于学习,易于使用,上手快。

    4.MyBatis体系结构

    5.Mybatis框架图

    6.MyBatis工作原理

    R--关系表

    mybatis.xml--主配置文件,mapper.xml--映射文件

    mybatis框架对jdbc不是完全封装的,sql是要自己写的。

     7.mybatis系列文章链接

    mybatis学习总结

  • 相关阅读:
    POJ 1001 Exponentiation
    POJ 2105 IP Address
    条款1:视C++为一个语言联邦
    条款2:尽量使用const ,enum,inline替换define
    走台阶问题
    Oracle之分页问题
    Oracle之子查询:Top-N问题
    Facade——外观模式
    PROXY——代理模式
    C++ 内联函数
  • 原文地址:https://www.cnblogs.com/zheaven/p/8213830.html
Copyright © 2020-2023  润新知