用户登录
用户注册

分享至

mybatis的缓存机制

  • 作者: 手托红豆
  • 来源: 51数据库
  • 2020-09-24
两者相同点 Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。 Hibernate和MyBatis都支持JDBC和JTA事务处理。 Mybatis优势 MyBatis可以进行更为细致的SQL优化,可以减少查询字段。 MyBatis容易掌握,而Hibernate门槛较高。 Hibernate优势 Hibernate的DAO层开发比MyBatis简单,Mybatis需要维护SQL和结果映射。 Hibernate对对象的维护和缓存要比MyBatis好,对增删改查的对象的维护要方便。 Hibernate数据库移植性很好,MyBatis的数据库移植性不好,不同的数据库需要写不同SQL。 Hibernate有更好的二级缓存机制,可以使用第三方缓存。MyBatis本身提供的缓存机制不佳。



  mybatis将数据缓存设计成两级结构,分为一级缓存、二级缓存:
一级缓存是session会话级别的缓存,位于表示一次数据库会话的sqlsession对象之中,又被称之为本地缓存。一级缓存是mybatis内部实现的一个特性,用户不能配置,默认情况下自动支持的缓存,用户没有定制它的权利(不过这也不是绝对的,可以通过开发插件对它进行修改);
二级缓存是application应用级别的缓存,它的是生命周期很长,跟application的声明周期一样,也就是说它的作用范围是整个application应用。
软件
前端设计
程序设计
Java相关