登录 | 注册

个人信息栏

justin
286049
.....
影币:641
居住地:绵阳
性别:男

快速通道

日历

日志摘要列表

发布于:2008-07-08 16:45:16 | 分类:iBATIS

iBATIS就是我们通常所说的数据映射器data mapper)。Martin Fowler在他的著作Patterns of Enterprise Application ArchitectureAddison-Wesley Professional, 2002)中,对数据映射器模式是这样描述的:

所谓映射器,是用于在对象和数据库之间搬运数据,同时保证对象、数据库以及映射器本身都相互独立。

Martin在区分数据映射以及元数据映射上,确实做了一件非常出色的工作,元数据映射正是适合使用对象/关系映射(O/RM)工具的地方。O/RM工具将数据库表及其列映射为应用中的类及字段。或者说,O/RM工具在数据库的元数据与类的元数据之间建立起了一种映射关系。图2-1展示了所谓的O/RM,它在一个类与数据库表之间建立了映射关系。在这种情况下,类的每一个字段都被映射为数据库中相应表的唯一列。

2-1 对象/关系映射

iBATIS与之不同,它不是直接把类映射为数据库表或者说把类的字段映射为数据库列,而是把SQL语句的参数与结果(也即输入和输出)映射为类。正如你在本书的剩余部分中将会学到的,iBATIS在类和数据库表之间建立了一个额外的间接层,这就为如何在类和数据库表之间建立映射关系带来了更大的灵活性,使得在不用改变数据模型或者对象模型的情况下改变它们的映射关系成为可能。其实我们这里讨论的这个间接层就是SQLSQL这个额外的间接层使得iBATIS能够更好地隔离数据库设计和应用中使用的对象模型。这就使得......

没有相关标签
发布于:2008-07-08 15:21:58 | 分类:iBATIS

   Hibernate VS iBATIS首先这个题目有点哗众取宠,呵呵,故意的.参考了网上许多前辈的见解,然后加了自己一点点的理解.如果有什么板砖,欢迎来拍 chinaewolf@gmail.com简介Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05。它出身于sf.net,现在已经成为Jboss的一部分了
iBATIS 是另外一种优秀的O/R mapping框架,当前版本是2.0。目前属于apache的一个子项目了。
相对Hibernate“O/R”而言,iBATIS 是一种“Sql Mapping”的ORM实现。
Hibernate对数据库结构提供了较为完整的封装,Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射,以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系,即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握, Hibernate/OJB 会根据制定的存储逻辑,自动生成对应的SQL 并调用JDBC 接口加以执行。
而iBATIS 的着力点,则在于POJO 与SQL之间的映射关系。也就是说,iBATIS并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写,然后通过映射配置文件,将SQL所需的参数,以及返回的结果字段映射到指定POJO。使用iBATIS 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象,这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate会自动生成SQL 语句,而iBATIS 则要求开发者编写具体的SQL 语句。相对Hibernate而言,iBATIS 以SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。
二者的对比:1. iBATIS非常简单易学,Hibernate相对较复杂,门槛较高。2. 二者都是比较优秀的开源产品3. 当系统属于二次开发,无法对数据库结构做到控制和修改,那iBATIS的灵活性将比Hibernate更适合4. 系统数据处理量巨大,性能要求极为苛刻,这往往意味着我们必须通过经过高度优化的SQL语句(或存储过程)才......

没有相关标签
发布于:2008-07-08 14:40:59 | 分类:iBATIS

 

ibatis

 

与Hibernate类似,ibatis也是一个ORM解决方案,不同的是两者各有侧重。

Hibernate提供了Java对象到数据库表之间的直接映射,开发者无需直接涉及数据库操作的实现细节,实现了一站式的ORM解决方案。


而ibatis则采取了另一种方式,即提供Java对象到SQL(面向参数和结果集)的映射实现,实际的数据库操作需要通过手动编写SQL实现。

 

iBatis是又一个O/R Mapping解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。
>
iBatis最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,你不用教程也能看明白。

 

在Java ORM世界中,很幸运,我们拥有了这两个互补的解决方案,从而使得开发过程
更加轻松自如。
关于两者的对比,请参见笔者另一份文档:
《ibatis开发指南》http://www.xiaxin.net/ibatis_Guide.rar
与Hibernate in Spring一节类似,这里我们重点探讨Spring框架下的ibatis应用,特
别是在容器事务管理模式下的ibatis应用开发。
针对ibatis,Spring配置文件如下:
Ibatis-Context.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource"......

没有相关标签
发布于:2008-07-03 11:09:34 | 分类:游戏竞技
  也许大神门红血的逃脱让你羡慕不已 也许你一走进树林你就迷糊.

本期讲座让你了解阴影下的世界

先看图  

图1:这里常常用作你被对方追击 吃点提示的那棵树让你最快的在阴影的保护下回到塔下

图2:吃掉一棵树 就能从最上面哪个缝隙穿到下面的商店从而出去 令人意想不到 反过来跑当然也可以

图3:一般人都会直接往下逃回基地或者坡上 你知道对方当然也知道 吃掉提示的那棵树 逃向1塔 生还希望也许更大呢?

图4:进进出出也许就能摆脱敌人

图5:这里是最经典的位置 一共有两个天然坑 左为1坑 右为2坑 吃掉左提示树可以进入一个死胡同 当然可以吃掉任意一个树离开阴影 吃掉右提示树可以把

         1和2坑联系在一起(记忆深刻这里某ZEUS曾经利用阴影3杀)   此2坑在对方越塔强杀的时候十分有效果.

图6:相对于近卫的商店 这里显得麻烦得多 最少需要吃掉两棵树

图7:吃掉提示那个树 可以直接穿出去 GANK逃跑是不是方便了很多?

图8:这里也是经典树林之一.无数大神的神之逃脱的舞台. 吃掉提示的两个树就可以按照路线走出诡异的迷踪步 甩掉你的敌人

图9:同样经典阴影之一,这里不需要吃掉任何一棵树 一般你进入这里 如果对手血量足够多他是会跟你进来的 图中提示圆圈处为要点 利用他追你的急切心理

       进......
发布于:2008-05-30 10:49:44 | 分类:5.12大地震
执着守护老太196个小时的两只义犬已找到(组图)
两只“最感动中国狗狗”在彭州被找到并送到成都

执着守护老太196个小时的两只义犬已找到(组图)
两只“最感动中国狗狗”在彭州被找到并送到成都

  汶川大地震中,有两只狗狗感动了全中国人。近日,这两只在彭州银厂沟一直舔着被困的王友琼老人的嘴唇,使其在被困196个小时仍得以生还的“义犬”——“前进”和“乖乖”,被“爱之家”小动物保护中心在彭州当地找到,并被运回成都。至此,此前网上盛传的这两只“义犬”被杀、被吃的传闻被打破。

  文/记者欧阳晨发自成都、青川

  感动:

......

没有相关标签
发布于:2008-05-22 14:23:02 | 分类:我的最爱--卡队专辑

【卡恩私家相册】--光辉岁月

在卡恩的职业生涯中,荣誉自然是不可缺少的,德甲冠军和德国杯冠军已被卡恩拿的手软,联盟杯冠军和冠军联赛冠军也曾是卡恩的囊中人物,而他还有数不清的个人荣誉,最佳门将、金球奖、世界足球先生,都曾留下过卡恩的身影。
1995-1996赛季欧洲联盟杯冠军

1.jpg

1996-1997赛季德甲联赛冠军

2.jpg

1998-1999赛季德甲联赛冠军

3.jpg......

没有相关标签
发布于:2008-05-22 14:18:35 | 分类:我的最爱--卡队专辑

【卡恩私家相册】--搞怪狮王

卡恩的性格并非三言两语所能概括的,在球场上,他是绝对的主宰,队友曾聆听过卡恩的怒吼,对手更是遭遇过卡恩的脚踹掐脖,然而这名绿茵场上的“恶汉”却也时常向我们展现他爽朗、平和的一面,生活中的卡恩让人感觉更多的像是一名彬彬有礼的谦和君子,像是一名不时搞怪幽默的可爱男人。或许,这就是双子座的双重人格吧。

笑逐颜开

1.jpg

卡恩坐板凳--好冷

2.jpg

再凶猛的狮子也会打瞌睡的时候

3.jpg......

没有相关标签
发布于:2008-05-22 14:10:52 | 分类:我的最爱--卡队专辑

【卡恩私家相册】--心路历程

5月17日,当卡恩在拜仁和柏林赫塔的比赛进行到87分钟时,被伦辛替换下场,全场的拜仁球迷也起立为他欢呼。这名驰骋德甲赛场长达20年的传奇门神就此正式结束了他的职业生涯,一个时代宣告结束。从此世界足坛上少了一位性格门将,安联球场少了一位领袖人物……

  从稚气未脱的少年到成熟的男人,从卡尔斯鲁厄到拜仁,从俱乐部到国家队,卡恩在过去的20年时间里书写了一段独一无二的历史,这名38岁的门将的成长历程向我们诠释了一位英雄的形象,多年以后,也许我们还会记得,卡恩带给我们的那一幕幕喜怒哀乐……

少年卡恩

1.jpg

卡恩在卡尔斯鲁厄

2.jpg

......
没有相关标签
发布于:2008-05-22 14:05:45 | 分类:我的最爱--卡队专辑

【卡恩私家相册】--生活、女人

场下的卡恩同样不缺乏精彩,曾经和妻子西蒙妮的爱情被人们看做是一段城堡里的“童话”,然而这个童话却没有一个美满的结局,韦蕾娜的出现让卡恩背上了“负心汉”的骂名,但随着时间的推移,人们已不再过多苛责拜仁门神的私生活,他和韦蕾娜也相濡以沫走过了多年。也许卡恩算不上一个好丈夫,但对他的儿女而言,卡恩始终是一个好父亲。而对广告商家而言,卡恩也是他们最好的形象代言人,在德国,处处可见卡恩的广告,他已成为了德国足球的一种象征……
卡恩与西蒙妮(前妻)喜结连理

1.jpg

卡恩一家

2.jpg

西蒙妮与刚出生的儿子

3.jpg......

没有相关标签
发布于:2008-05-21 11:25:56 | 分类:5.12大地震
担架上敬礼小男孩手指已部分截肢(组图)
获救小朋友向解放军敬礼

担架上敬礼小男孩手指已部分截肢(组图)
  5月20日,3岁的郎铮对照顾他的解放军某部的医护人员说:“我也要当警察,和爸爸一起去救叔叔阿姨”。新华社记者 杨世尧 摄

担架上敬礼小男孩手指已部分截肢(组图)
5月20日,解放军某部的医护人员(左)给3岁的郎铮喂水。新华社记者 杨世尧 摄

  在地震发生十余小时后,一位满脸是血的北川男孩从废墟中被救出。就在武警官兵准备把他转移到安全地带时,他艰难地举起还能动弹的右手,虚弱而又标准地敬了一个少先队队礼。担架上的小男孩不忘向援救他的官兵叔叔敬礼感恩的举动,让无数的人深受感动。

  “我看到郎铮和她妈妈在某某医院……”。19日上午10点半左右,接到电话的绵阳晚报摄影记者杨卫华(就是他参与了救援郎铮并拍下他在担架上敬礼的照片——编者注)立即赶往医院,找到了正在办入院手续的郎铮母子俩。

  小男孩认出救命恩人

  “当我看到郎铮时,心里非常激动,找了7天,终于找到了。”杨卫华说,医院大厅里,郎铮被母亲吴晓红抱在怀里。此时,吴晓红也因为在地震中,一支腿受了伤,走路一瘸一拐,非常吃力。怀里的郎铮,有些疲惫,面对伤痛,他依然很勇敢。杨卫华关切地询问着郎铮的情况,这时,吴晓红才知道他就是儿子的救命恩人,不断言谢。“叔叔,谢谢你!”小郎铮认出来了。

  男孩手指已部分截肢

  目前,3岁的郎铮左手手臂已骨折,整个手臂无知觉,左手小手指和无名指部分截肢,头部与面部有挫伤。即将为郎铮做手术的医疗队工作人员告诉记者,医疗队都看过小郎铮吃力地举着右手向解放军敬礼的照片,深深地被他感动。医疗队将派出专家为他治疗。

  辗转周折母子相见

  吴晓红回忆到,地震发生后,她从废墟里艰难地爬了出来,心里只有一个念头,那就是找郎铮。她找遍了整个北川县城,几度绝望,随后又直奔绵阳,仍然一无所获。几经周折,母子俩终于相见了。

  据郎铮的母亲介绍,郎铮的父亲也有下落,她听灾民说,有人在小坝看见了郎铮的父亲,他仍坚持在救灾一线。据悉,郎铮的父亲是北川县小坝镇派出所所长,由于通讯中断,至今没有联系上。据绵阳晚报