iBATIS学习小结1——初步了解iBATIS

    刚开始实习,还未具体参与某个项目,所以抽出点时间来学习下这个即将用到的工具——Eclipse,当然主要还是iBATIS,因为具体设计还不到火候,只能做点数据导入数据库并完成到具体类的映射这种稍微点拨下就能学会的事儿。但是我不满足于借由已经配置好的Eclipse写些无趣的代码,我希望能更深入的了解iBATIS。
    学习心得是在平时学习中一点一滴积累的,因为还是小白,可能有相当多的错误,希望有人来帮忙指出以达到更好学习的目的,可能有些错误还很白痴,敬请见谅。学习方法主要是看书——《iBATIS框架源码剖析》,同时上网查阅相关资料,在PC上做些实践。
    今天稍微了解了下iBATIS,大体知道这是一种ORM(对象关系映射)的实现方式,同类框架还有Hibernate,Apache OJB,TopLink等(这4种包括iBATIS是比较常用的,也是我有听过的)。iBATIS相对于其他几种来说优势在于因为是“半自动化”,在某些特定场合上更加灵活,更加容易解决一些过于复杂的数据库关系,而且能够达到最为优化的SQL语句来实现。当然,缺点也明显,工作量是一方面,对开发人员的要求也是一方面,同时像iBATIS创始人所提到的3种特定场合不适用:1.对数据库拥有完全控制权;2.需要动态SQL语句;3.非关系型数据库(当时思考了一下,就想出第三种,经过些提示想到第二种,第一种。。。我默了,水平低下,有待提高啊)。
    然后是iBATIS的两大组件——DAO和SQL Map。DAO主要用于构造函数,构建抽象类(我不知道这样子将对不对,但是对于我来说是讲不出什么“抽象数据访问方式,隐藏实现细节”这种相当学术性的话的);SQL Map主要用于实现具体映射方法,把一个SQL操作包装成一个Java方法让DAO来实现。
    接着是iBATIS组件的加载和配置方法,这就不用多说了,网上多的是,而且比我说的要清楚明白,更何况我自己也不一定在没有知道的情况下完成配置。在这里我想说的就是不一定网上介绍的就适用,有时候需要结合实际情况,像我加载时有些文件就出错了,需要创建一个类来解决。。。当时还纠结了很久。。。默!
    最后说点杂的吧,有事儿没事儿不要一个人在那纠结,大神也需要求教或者点拨,建议大家多上论坛逛逛,多想其他人请教,这样才能学好一样东西。曾经我很喜欢纠结,纠结出来了还好,纠结不出来,继续纠结。。。偶嘞个去!!!
    

猜你喜欢

转载自hongfeng0-msn-cn.iteye.com/blog/1033280
今日推荐