美文网首页
浅析mybatis

浅析mybatis

作者: 小流江海 | 来源:发表于2017-11-03 15:53 被阅读0次

    一、什么是mybatis?

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手工设置参数以及抽取结果集。MyBatis 使用简单的 XML 或注解来配置和映射基本体,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

    二、mybatis架构


    看到Mybatis的框架图,可以清晰的看到Mybatis的整体核心对象,我更喜欢用自己的图来表达Mybatis的整个的执行流程。如下图所示:


    原理解析:MyBatis应用程序根据XML配置文件创建SqlSessionFactory,SqlSessionFactory在根据配置,配置来源于两个地方,一处是配置文件,一处是Java代码的注解,获取一个SqlSession。SqlSession包含了执行sql所需要的所有方法,可以通过SqlSession实例直接运行映射的sql语句,完成对数据的增删改查和事务提交等,用完之后关闭SqlSession。

    三、缺点

    1、编写SQL语句时工作量很大,尤其是字段多、关联表多时,更是如此。

    2、SQL语句依赖于数据库,导致数据库移植性差,不能更换数据库。

    3、框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询实际还是要自己写的,工作量也比较大,而且不太容易适应快速数据库修改。

    4、二级缓存机制不佳

    相关文章

      网友评论

          本文标题:浅析mybatis

          本文链接:https://www.haomeiwen.com/subject/fqggpxtx.html