`

IBatis看上去不错

阅读更多
现在只能说看上去很爽,呵呵。
又一次要感谢xiaxin的文章,虽然是2004年9月的,但是感觉不错

在项目中写DAO代码已经比较烦了,连delete这样的操作还需要先将数据加载到实体中,然后才能将这个实体remove掉。我的老天,在hibernate中是这样的么?在ibatis中是这样子的么?在JDBC中是这样子的么?

还要维护一个ORM产品,实际上我们已经没有精力了:)项目组人员本来就不充足,然后还要有专人去维护这个东西,唉,不知道是进步还是退步,是有利于项目开发还是不利于项目开发。

嗯,别的不说了。至少iBatis让我看着比较心动,配置比Hibernate简单,能看到自己写的SQL语句,至少省去了学习Criteria,HQL, EQL等语言的麻烦问题。

以前我们一直非常重视数据库的可移植性,但是事实上我们的客户很少会更换数据库。IBatis对数据库的支持如何我不是很清楚,但是我想,各个数据库的不同也主要就是SQL语句在各个数据库中的执行结果不同,所以,我们可能要针对每个数据库都去调整SQL语句,这样会带来一些维护成本。但是,数据库差别究竟会多么大呢?不知道。如果数据库不是有一百张表,我看是值得的

另外,性能是应用最关注的问题,用Hibernate无疑也能解决这个问题,但是我们得确实精通Hibernate啊,以项目组的实力,不好说。至少在Cache问题上,我认为项目组不是完全精通Hibernate。用iBatis的话,至少我可以直接改sql语句,可以更贴近数据库去做性能的优化。

好了,不多说了。赶紧学是正途。

分享到:
评论
3 楼 hiwzg 2006-11-09  
呵呵,赞同dogstar的观点:)

平时看到很多项目,用hibernate无非就是把数据库中的一张表对应到一个实体,我觉得这个是比较低层次的应用。理想情况应该是做领域建模的人完全不用感觉到DB的存在,因此,他可以比较好的做设计,然后用Hibernate建立这些领域模型到数据库的对应关系。以Hibernate的能力,应该是可以做到这点。

但是,这样的情况比较适合于新项目的开发,对于很多已有项目,数据库结构已经定好而项目中没有比较好的建模人员,用hibernte完全就是为了直接使用对象,而不是操作数据库,仅此而已。

hibernate怎么去调优它的性能?这个话题很广泛,有很多种做法。这个属于hibernate的高级性能了。我对Hibernate不精通,所以,没有啥发言权了,知道的请进,呵呵。
2 楼 thoth 2006-11-09  
为什么想当然的认为hibernate就一定比ibates或者jdbc执行效率低那,最好还是自己写个程序测试的一下好,结果可能跟你想得不一样
1 楼 dogstar 2006-11-08  
用hibernate一段时间,觉得很顺手.他就像是一个大的对象池,根据对象id去操作.做的时候完全可以不考虑数据库,可以完全以oo的方式去理解.他的目的就是通过自己生成一些简单sql,保持数据库的无关性.但是性能的优化,cache等不太好做.得把xml文件调了再调,试了再试.后来发现这是很问题,研究了一下ibatis,应该比较半自动,对sql的可控性高,虽然使用起来对能感觉到数据库,反过来讲这也是他的好处.呵呵.准备下个项目换成ibatis...

相关推荐

    ibatis总结 ibatis ibatis ibatis ibatis

    Ibatis 是一款轻量级的Java持久层框架,它允许开发者将SQL语句与Java代码分离,从而使得数据库访问更加灵活、易于维护。本篇文章将深入探讨Ibatis的核心概念、最佳实践以及与其他框架如Struts和Spring的整合。 1. ...

    ibatis资料ibatis资料

    1. **《iBATIS in Action》**: 这通常是一本关于iBATIS的书籍,可能深入介绍了iBATIS的原理、配置、使用方法以及最佳实践,对于学习和理解iBATIS非常有帮助。 2. **《ibatis Guide》**: 这可能是iBATIS的官方指南...

    iBATIS 级联iBATIS 级联

    iBATIS 级联iBATIS 级联iBATIS 级联

    ibatis demo,ibatis例子,ibatis示例

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。Ibatis的出现,解决了传统JDBC中手动编写SQL和结果集映射的繁琐工作,...

    ibatis源码,ibatis源码 ibatis源码 ibatis源码

    《深入解析iBatis源码》 iBatis,一个优秀的Java持久层框架,以其轻量级、灵活的特性在众多ORM(Object-Relational Mapping)框架中独树一帜。iBatis的核心在于它的SQL映射机制,它将数据库操作与业务逻辑解耦,...

    Ibatis入门例子,Ibatis教程

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将注意力集中在编写SQL语句上,而无需关注JDBC代码的编写。Ibatis消除了几乎所有的JDBC代码和手动设置参数以及获取结果集的...

    ibatis教程,ibatis帮助文档

    iBATIS是一个由Clinton Begin创建,目前由Apache基金会支持的持久化框架,它专注于数据库查询的简化,尤其在JDBC编程方面提供了极大的便利。相对于全自动化ORM解决方案如Hibernate,iBATIS被称为“半自动化”ORM实现...

    Ibatis3手册 Ibatis3参考手册

    ### Ibatis3手册知识点概述 Ibatis3作为一款流行的持久层框架,在软件开发领域具有重要的地位。本篇文章基于“Ibatis3手册 Ibatis3参考手册”的标题及描述,深入解析Ibatis3的核心概念、架构特点以及如何进行实际...

    ibatis2指南及ibatis包

    ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南ibatis2指南

    ibatis api,ibatis文档,ibatis说明文档

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,将数据库操作与业务逻辑解耦,使得开发者可以更专注于业务逻辑的实现,而无需关心繁琐的SQL语句编写。本篇文章将深入探讨Ibatis API、文档...

    Ibatis

    **Ibatis 指南** Ibatis 是一个优秀的开源持久层框架,它允许开发者将 SQL 查询与 Java 代码分离,从而避免了传统的 JDBC 编程中的大量模板代码。作为一个轻量级的框架,Ibatis 提供了灵活的映射机制,使得 XML 或...

    iBATIS实战.pdf

    《iBATIS实战》是讲述iBATIS框架的权威著作。书中既详实地介绍了iBATIS的设计理念和基础知识,也讨论了动态SQL、高速缓存、DAD框架等高级主题,还讲解了iBATIS在实际开发中的应用。《iBATIS实战》的最后给出了一个...

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    iBATIS DAO是Java开发中的一个持久层框架,它提供了数据访问对象(DAO)的实现,使得数据库操作更加简单和灵活。在这个2.3.4.726版本的源码中,我们可以深入理解iBATIS DAO的工作原理,并通过添加注释来帮助我们更好...

    iBatis开发指南和一个iBatis实例

    iBatis是一个轻量级的Java持久层框架,它提供了SQL映射框架,将SQL语句与Java代码分离,使得数据库访问更为灵活和可控。在本压缩包中,你将找到一系列关于iBatis的学习资源,包括PDF文档、实例代码等,这些都是深入...

    ibatis

    Ibatis 是一个优秀的Java持久层框架,它提供了一个SQL映射框架,使开发者能够将SQL语句与Java代码分离,从而实现数据访问层的解耦合。Ibatis 的设计目标是简化开发工作,减少JDBC代码量,提高开发效率,并且在数据库...

    ibatis api 帮助文档+IBATIS 开发文档

    **IBATIS API 帮助文档与IBATIS开发文档详解** IBATIS,一个由iBATIS公司开发的开源持久层框架,是Java世界中广泛使用的数据访问接口(DAO)工具。它允许开发者将SQL语句直接写在XML配置文件中,实现了SQL与Java...

    ibatis应对批量update

    ### ibatis应对批量update 在处理大量数据更新时,传统的for循环方式往往会导致效率低下。这是因为每一次循环都需要执行一次数据库连接操作,对于批量更新来说,这样的处理方式显然不够高效。为了解决这个问题,...

    Spring与iBATIS的集成

    Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

    ibatis2.rar

    iBATIS是一个优秀的Java持久层框架,它提供了一个SQL映射框架,使开发者能够将SQL语句直接写在配置文件中,与Java代码分离,从而实现了数据访问逻辑和业务逻辑的解耦。"ibatis2.rar"这个压缩包文件包含了关于iBATIS ...

    ibatis plugin用户指南

    《iBatis Plugin用户指南》 iBatis Plugin是一款专为IntelliJ IDEA设计的插件,旨在简化iBatis框架的开发流程,提供包括SQLMap XML编辑、代码提示在内的多种便捷功能。与Eclipse中的Abator不同,iBatis Plugin不仅...

Global site tag (gtag.js) - Google Analytics