`
tjukk
  • 浏览: 45062 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

iBatis与 Hibernate 相同点不同点

 
阅读更多

相同点:屏蔽jdbc api 的底层访问细节,使用我们不用与jdbc api打交道,就可以访问数据。  

jdbc api 编程流程固定,还将 sql语句与java 代码混杂在了一起,经常需要拼凑 sql语句,

细节很繁琐。 

ibatis 的好处:屏蔽jdbc api的底层访问细节;将 sql语句与java代码进行分离;提供了将结

果集自动封装称为实体对象和对象的集合的功能,queryForList返回对象集合,用

queryForObject返回单个对象;提供了自动将实体对象的属性传递给 sql语句的参数。 

   

Hibernate 是一个全自动的 orm映射工具,它可以自动生成 sql语句,ibatis 需要我们自己在

xml配置文件中写sql语句,hibernate要比ibatis 功能负责和强大很多。因为hibernate自

动生成sql 语句,我们无法控制该语句,我们就无法去写特定的高效率的 sql。对于一些不太复杂的sql查询,hibernate 可以很好帮我们完成,但是,对于特别复杂的查询,hibernate

就很难适应了,这时候用 ibatis就是不错的选择,因为 ibatis还是由我们自己写 sql 语句。

分享到:
评论

相关推荐

    ibatis教程,ibatis帮助文档

    2. 开发效率:在相同需求下,iBATIS的工作量可能大于Hibernate,因为需要手写SQL。但当涉及数据库字段的修改,Hibernate的改动通常较少,iBATIS则需要修改SQL Mapping。 3. 细粒度优化:iBATIS允许开发者进行更细致...

    iBATIS in Action

    与Hibernate等其他ORM(对象关系映射)工具相比,iBATIS提供了更细粒度的控制选项,特别适合那些需要对SQL查询进行精细调整的应用场景。 #### 二、iBATIS基础知识 **2.1 安装与配置iBATIS** 安装iBATIS涉及添加...

    2021年最新java面试题--视频讲解(内部培训84个知识点超详细).rar

    Java面试题20.jsp和Servlet的相同点和不同点 Java面试题21.内置对象和四大作用域和页面传值 Java面试题22.Session和Cookie的区别和使用场景 Java面试题23.mvc模式和mvc各部分的实现 Java面试题24.数据库分类和常用...

    JAVA面试相关问答2011.docx

    - **JSP与Servlet的异同**: 讨论JSP与Servlet之间的相同点与不同点,以及它们之间的联系。例如,JSP是Servlet技术的扩展,更加注重应用的外观表达;JSP编译后成为“类Servlet”形式等。 综上所述,通过对这些领域的...

    Java 亚信上海 面试题

    **iBATIS与Hibernate的区别:** - **iBATIS**: - 更接近传统的SQL编程。 - 需要手动编写SQL语句。 - 适用于复杂的查询场景。 - **Hibernate**: - 自动管理对象生命周期。 - 提供更多高级功能,如延迟加载、...

    JAVA工程师面试常见问题及答案

    Spring 提供了一个统一的事务管理模型,使得开发者可以使用相同的方式管理各种不同的事务环境。它主要通过以下几个方面来支持事务: - **TransactionDefinition**: 定义事务的属性,包括隔离级别、传播行为等。 - *...

    最新Java面试宝典pdf版

    17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...

    JAVA面试问题,自己和别人总结

    * JSP和Servlet的相同点和不同点 四、XML方面 * 解析方式有哪些 * 在项目中用到了它的哪些方面 * XML稳当定义的几种形式,它们之间的区别 五、J2EE、MVC方面 * MVC的各部分由哪些技术实现 * 为什么要分层 * 模式...

    Java面试宝典-经典

    17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...

    Java面试宝典2012版

    17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 90 18、MVC的各个部分都有那些技术来实现?如何实现? 90 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个...

    java面试宝典2012

    17、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? 98 18、MVC的各个部分都有那些技术来实现?如何实现? 98 19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种...

    java面试宝典

    19. **Hibernate与iBatis**:比较两者的设计和性能,探讨在不同场景下的选择。 20. **Spring框架**:理解IoC(控制反转)和AOP(面向切面编程)的概念,以及Spring在项目中的应用。 21. **并发控制**:讨论线程...

    最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

    │ Java面试题20.jsp和Servlet的相同点和不同点?.mp4 │ Java面试题21.内置对象和四大作用域和页面传值.mp4 │ Java面试题22.Session和Cookie的区别.mp4 │ Java面试题23.mvc模式和mvc各部分的实现.mp4 │ Java面试...

    Java程序员面试综合

    ### Java程序员面试综合知识点 #### JDBC、Hibernate、iBatis的区别 - **JDBC (Java Database Connectivity)** - JDBC 是 Java 中用于连接数据库的标准 API,提供了与多种数据库交互的功能。 - 在 JDBC 中,所有...

    SqlMapClient对象.pdf

    总之,SqlMapClient是iBatis框架中进行数据库操作的关键组件,它提供了一种灵活的方式将Java对象与SQL语句关联,实现了数据访问层的封装。通过合理的配置和使用,开发者可以高效、安全地进行数据库操作。

    JAVA+ORALCE面试题汇总

    Hibernate与iBatis的区别 - **Hibernate**:全表映射框架,将Java对象映射到数据库表及其字段上,提供高级的ORM(Object-Relational Mapping)特性,如缓存管理、事务管理等。 - **iBatis**(MyBatis):半自动...

Global site tag (gtag.js) - Google Analytics