架构师进阶之Hibernate和Mybatis比较

Hibernate架构

image

Mybatis架构

分析架构 

  • Hibernate 是一个ORM工具,java对象是mapping到数据库到一条记录,对java对象对修改,hibernate会在适当对时机flush到数据库,可以commit事务,也可以调用flush方法。Mybatis仅仅是方法和sql语句到映射,不是ORM映射框架。
  • Mybatis具有一级缓存和二级缓存,默认一级缓存开启,二级关闭。一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush  close 之后,该Session中的所有 Cache 就将清空。二级缓存存储对是mapper,并且可以自定义存储源

猜你喜欢

转载自blog.csdn.net/hanruikai/article/details/88747953