Mybatis简介

来源:互联网 发布:淘宝如何关联阿里宝贝 编辑:程序博客网 时间:2024/05/24 01:36

Mybatis是什么

  1. 在学习之前,有必要笼统的了解一下Mybatis是个什么东西,他能干什么,有没有类似的其他产品,心里有个基本印象之后在以后的学习过程中就会围绕自己的疑问进行求解,并且对别人所说的东西和自己了解东西进行对比,可以增加自己主动学习的心态。

  2. 那Mybaits究竟是什么?围绕以下几个问题进行大体的了解。

    1. 能干什么:实现数据的持久化作用,它是一个持久层框架
    2. 类似的产品:Hibernate
    3. 产品之间的对比:由于本人只了解一点点的hibernate技术,所以先乱说一通,等以后牛逼了在来更新。

      • 自动化程度对比:hibernate号称全自动化,实现了java对象与数据表之间的映射;Mybatis则是半自动化,基于sql语句与java对象之间的映射
      • 开发效率对比:事实上这个完全取决于实际的项目,两个框架之间各有各的优点,如果访问数据库的sql语句不复杂,则hibernate由于已经封装好了基本的sql语句,所以更加有优势,但是如果sql语句比较复杂,则hibernate的全自动化刚好成为了他的缺点,这个时候使用Mybatis的定制化sql语句优势比较明显
      • 其他的像什么缓存、sql优化暂且不说,没这个水平,反正只要知道Mysql是干什么的,与大家熟知的hibernate在使用上有什么区别就可以了
    4. 最后再来一个官方的定义:Mybatis是支持定制化sql定制化存储过程以及高级映射持久层框架,避免了几乎所有的JDBC代码、手动设置参数以及获取结果集,映射关系可以使用xml文件或者注解的形式将java的pojos映射成为数据库中的记录

0 0