美文网首页
Hibernate与mybatis比较

Hibernate与mybatis比较

作者: 布尔bl | 来源:发表于2018-12-21 09:59 被阅读0次

Hibernate与mybatis比较

1、先说底层:

a)Jdbc:全称java数据库连接,是java语言用来规范客户端如何访问数据库的程序接口。

b) 一般步骤:

    i.加载驱动程序

    ii.获得数据库连接诶

    iii.创建Statement或者PrepareStatement对象,实现增删改查

2、为了减少编写jdbc编写工作,提出了orm模型:hibernate和mybatis

a)Hibernate是全表映射框架。

    i.优点:对jdbc封装较好,有hql可以自动生成sql语句。

    ii. 缺点:对多表关联 复杂查询支持较差,不支持存储过程,不能满足开发者优化sql语句的愿望

b) Mybat是半自动映射框架

    i.缺点:手动编写sql语句,以及映射关系,工作量大

    ii.优点:有动态sql机制,可以优化sql语句,支持存储过程

Hibernate缓存机制

1、why:hibernate是持久层框架,经常访问物理数据库。为了较少对数据库的访问,提高数据库访问性能,加入了hibernate缓存机制。

2、what:hibernate包括一级缓存和二级缓存。

a)一级缓存:又叫session的缓存,是事物范围的缓存,默认开启;

b)二级缓存:又叫sessionfactory的缓存,默认关闭。二级缓存存放数据一般是不经常修改的数据,不会被并发访问的数据,常量数据;

c)访问数据顺序是:一级缓存——》二级缓存——》数据库。

相关文章

  • Hibernate与mybatis比较

    Hibernate与mybatis比较 1、先说底层: a)Jdbc:全称java数据库连接,是java语言用来规...

  • Mybatis

    mybatis 与 hibernate 区别 : mybatis 相比于hibernate 需要关心很多细节 ...

  • Hibernate与Mybatis

    Hibernate与Mybatis的优缺点:1、Hibernate与MyBatis都可以是通过SessionFac...

  • Mybatis与Hibernate的比较

    1.Mybatis和hibernate不同,它不完全是一个ORM框架,因为MyBatis需要程序员自己编写Sql语...

  • Hibernate与 MyBatis的比较

    最近做了一个Hibernate与MyBatis的对比总结,希望大家指出不对之处。 第一章Hibernate与MyB...

  • MyBatis与Hibernate的比较

    Hibernate 与Mybatis都是流行的持久层开发框架,但Hibernate开发社区相对多热闹些,支持的工具...

  • hibernate与mybatis异同与比较

    1 hibernate与mybatis异同 1.1 引言 最近一直用mybatis做开发,以前用过hibernat...

  • MyBatis基础知识

    Mybatis 与 Hibernate 有哪些不同 Mybatis 和 hibernate不同,它不完全是一个OR...

  • MyBatis和Hibernate比较

    1、开发对比开发速度Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,...

  • Mybatis笔记 一

    Mybatis笔记 一 为什么学Mybatis 目前最主流的持久层框架为hibernate与mybatis,而且国...

网友评论

      本文标题:Hibernate与mybatis比较

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