`

hibernate和ibatis的思考

阅读更多

     以前用Hibernate持久层框架开发,感觉Hibernate比JDBC省去了许多的重复的劳动,提高了开发的效率,况且是面向对象的映射技术。现在用ibatis这个半自动化的持久层框架,感觉灵活性比较大,可以自己在配置文件里写SQL,要比

Hibernate相对灵活一些。

 

    二者各有利弊,做什么样的系统开发,要看二者哪个更适合。在开发大的系统的时候,有时Hibernate会出现一些BUG,这就不是很灵活了,有时我们是不能控制的,Hibernate对底层数据库的操作封装的很厉害,而Ibatis则是处在底层操作和完全封装之间,相对开发者而言,处理一些Bug,灵活性比较大些。

 

   二者都是比较优秀的持久层框架,对于不同的系统,我们可以选择更合适的一个来用,有时候还需要用到JDBC,毕竟有些数据库业务操作,Hibernate和Ibatis是不能解决的,有时还要用到其他的框架技术。

 

  

 

分享到:
评论

相关推荐

    hibernate解说

    Hibernate是一种开源的对象关系映射工具,它极大地简化了使用JDBC访问数据库的方式,使得Java开发人员能够以面向对象的方式来思考数据库问题。Hibernate适用于多种应用场景,包括独立的Java应用程序、Web应用程序...

    2016年系统架构设计师论文剖析

    再深入讲解数据访问层的设计技术,特别是对Hibernate和iBATIS(MyBatis)这两种ORM框架的实际应用与性能调优策略;最后阐述微服务架构理念,强调其分布式特性和灵活性带来的业务价值,同时给出开源平台“Imixs-...

    JAVAEE学习计划.doc

    【JAVAEE学习计划】 JAVAEE高端项目就业班的招生旨在为对软件编程充满热情并有一定Java编程基础的...这个计划不仅注重技术的传授,更重视培养学员独立思考和创新的能力,使他们能在IT行业中找到自己的位置并持续发展。

    Javaweb开发学习路线及Java三大框架分享?.pdf

    Java Web 开发是一种使用 Java 技术来处理网络应用...同时,不断地进行项目实践,不断思考和总结,通过编写代码优化框架使用,提升自己的编程能力。通过这样的学习路径,逐步成长为一名出色的 Java Web 开发工程师。

    Java开发工程师的岗位职责.pdf

    6. **设计能力和问题解决**:具备良好的抽象设计能力,思路清晰,善于思考和解决问题,具有较强的责任心和团队合作精神。 7. **行业经验**:在某些特定行业,如智能交通,有相关从业经验者优先。 Java开发工程师的...

    Java开发与技术挑战——关于技术的技术思考.docx

    - 随后,开发者会接触到诸如dom4j、jdom、log4j、Hibernate、Spring、iBatis、Struts等开源框架。 - 数据交换中,JSON和XML的封装和解析是必备技能,正则表达式也在开发中扮演重要角色。 - 开发环境如Tomcat、...

    Java技术与就业指导

    面试时,积极展示自己的专业知识,即使面对不熟悉的问题,也要表达出思考和学习的态度。对于工作地点,表现出积极的工作热情。保持通讯畅通,确保面试通知能够及时接收到。提交的项目代码应附带说明文件,便于他人...

    阿里巴巴面试资料

    - 评估应聘者对项目的思考深度和从中学到的经验教训。 **4. iBatis与Hibernate对比** - 对比iBatis与Hibernate的特点。 - 旨在考察对应聘者对于ORM框架的理解及其优缺点的认识。 **5. Servlet生命周期** - 介绍...

    JAVA与就业ppt教程(张孝祥)

    数据库访问层,JDBC是基础,Hibernate、DbUtil、JPA、JdbcTemplate、Ibatis等ORM工具则简化了数据库操作。 【Java核心技术与面试题分析】 在面试中,了解Integer与int的区别、面向对象的特性(封装、继承、多态)...

    java学习目标

    这包括但不限于类图、对象图、交互图和状态图的设计与理解,旨在培养程序员抽象思考和系统设计的能力。 #### 2. Java核心知识 Java的核心知识包括集合、序列化、流、网络、多线程、反射、事件处理、非阻塞I/O(NIO)...

    java软件开发——顶岗实习周记25篇.doc

    - **iBATIS**:类似于Hibernate,但提供了SQL查询的更大灵活性。 - **jQuery**:一个快速、简洁的JavaScript库,用于简化HTML文档遍历、事件处理、动画等任务。 - **EXTJS**:一个基于JavaScript的前端框架,用于...

    JAVA面试题

    - **独立思考**:根据已有经验和知识尝试解决问题。 - **网络搜索**:利用搜索引擎查找解决方案。 - **团队合作**:与同事交流寻求帮助。 - **在线求助**:通过论坛、社交群组等方式获取外部支持。 - **持续...

    Java机试相关题目34题

    28. Struts和Hibernate框架实现:本题涉及Web开发中Struts和Hibernate框架的使用,需要建立数据库表,并通过框架实现业务逻辑。 以上内容涉及到了Java编程的多个关键领域,包括设计模式、类设计、数据结构、算法、...

Global site tag (gtag.js) - Google Analytics