当前位置: 首页 > 面试题库 >

MyBatis 与 Hibernate 有哪些不同?

周祺
2023-03-14
本文向大家介绍MyBatis 与 Hibernate 有哪些不同?相关面试题,主要包含被问及MyBatis 与 Hibernate 有哪些不同?时的应答技巧和注意事项,需要的朋友参考一下
  1. Mybatis 和 hibernate 不同,它不完全是一个 ORM 框架,因为 MyBatis 需要 程序员自己编写 Sql 语句
  2. Mybatis 直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高,非常 适合对关系数据模型要求不高的软件开发,因为这类软件需求变化频繁,一但需 求变化要求迅速输出成果。但是灵活的前提是 mybatis 无法做到数据库无关性, 如果需要实现支持多种数据库的软件,则需要自定义多套 sql 映射文件,工作量大。
  3. Hibernate 对象/关系映射能力强,数据库无关性好,对于关系模型要求高的 软件,如果用 hibernate 开发可以节省很多代码,提高效率。
 类似资料:
  • 本文向大家介绍MyBatis 和 hibernate 的区别有哪些?相关面试题,主要包含被问及MyBatis 和 hibernate 的区别有哪些?时的应答技巧和注意事项,需要的朋友参考一下 灵活性:MyBatis 更加灵活,自己可以写 SQL 语句,使用起来比较方便。 可移植性:MyBatis 有很多自己写的 SQL,因为每个数据库的 SQL 可以不相同,所以可移植性比较差。 学习和使用门槛:M

  • 本文向大家介绍Spring与Mybatis的整合方法有哪些,包括了Spring与Mybatis的整合方法有哪些的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍Spring与Mybatis三种常用整合方法,需要的整合架包是mybatis-spring.jar,可通过链接 http://code.google.com/p/mybatis/下载到。   1、采用数据映射器(MapperFactor

  • 本文向大家介绍MyBatis 有哪些执行器(Executor)?相关面试题,主要包含被问及MyBatis 有哪些执行器(Executor)?时的应答技巧和注意事项,需要的朋友参考一下 MyBatis 有三种基本的Executor执行器: SimpleExecutor:每执行一次 update 或 select 就开启一个 Statement 对象,用完立刻关闭 Statement 对象; Reus

  • 本文向大家介绍Mybatis常见注解有哪些(总结),包括了Mybatis常见注解有哪些(总结)的使用技巧和注意事项,需要的朋友参考一下 当下,注解非常流行,以前很长篇的代码,现在基本上一个注解就能搞定。 那,在Mybatis中又有哪些注解呢? Mybatis中的注解基本上都在org.apache.ibatis.annotations目录下:   @MapperScan 该注解存在着争议,但不可否认

  • 问题内容: 我刚刚看到了Hibernate 4的beta版。4与3(.6)相比有什么新功能?我在测试版公告中或在谷歌搜索此问题的标题时都找不到此信息。 问题答案: 我无法在此处粘贴答案,因为我没有足够的声誉点,无法在答案中添加两个以上的链接(我确实需要在此站点上花费更多的时间):( 因此,我写了一篇博客文章。请去那里找到答案。抱歉给你带来不便。 编辑:引用自http://in.relation.t

  • 本文向大家介绍hibernate 对象有哪些状态?相关面试题,主要包含被问及hibernate 对象有哪些状态?时的应答技巧和注意事项,需要的朋友参考一下 临时/瞬时状态:直接 new 出来的对象,该对象还没被持久化(没保存在数据库中),不受 Session 管理。 持久化状态:当调用 Session 的 save/saveOrupdate/get/load/list 等方法的时候,对象就是持久化