设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> Ibatis >> iBatis简明教程及快速入门

iBatis简明教程及快速入门 -

iBatis是又一个O/R Ma ing解决方案,j2ee的O/R方案真是多,和Hibernate相比,iBatis最大的特点就是小巧,上手很快。如果你不需要太多复杂的功能,iBatis是能满足你的要求又足够灵活的最简单的解决方案。

iBatis最大的特点是简单,最新版本2.0(下载),和1.0相比,主要改动在XML配置文件上,不过,只要有SQL基础,相信你不用教程也能看明白。下面我们看一个最简单的例子入门。

我们先建一个表Account,包括字段username, varchar(20), pk和pa word, varchar(20),随便填入一些数据。然后编写iBatis必须的配置文件sql-map-config.xml,文件名随意,内容如下:


  </tra actionManager>
  < qlMap resource=" quot; />
</sqlMapConfig>

其他部分你不用管它,我是直接copy的示例配置,只需注意红色部分,配置好数据源即可。我用的是Acce ,所以用JdbcOdbc驱动。如果你用MySQL或其他数据库,更改相应的属性。

然后注意到这个配置文件还引用了一个Account.xml,没错,iBatis把每个需要O/R Ma ing的Java对象关联到一个xml配置文件,我们需要把一个Account表映射到一个Account类:



编写Account.xml文件:




</sqlMa gt;

我们主要关心红色部分。以< elect ...>为例,这里定义了一个查询方法,名字为getAccount,传入参数为String,返回类型resultCla 就是example.Account类,select语句相信你已经很熟悉了,#value#是我们将要传进去的String。

<i ert...>与之类似,不过注意到#username#和#pa word#,由于参数是Account类,它们将被 Account.getUsername()和Account.getPa word()替换。所以,只要你会写SQL,就能非常容易地写出配置文件。

最后便是如何使用iBatis实现O/R映射。首先初始化iBatis获得一个SqlMapClient对象:

sqlMap = null;
  try {
  java.io.Reader reader = om.ibatis.common.resources.Resources.getResourceAsReader (" quot;);
  sqlMap = (reader);


  } catch (Exception e) {
  e.printStackTrace();
    }

然后就可以异常方便地使用O/R Ma ing了,比如查询username=admin的Account:

 ("getAccount", "admi quot;);
  ...
  }

或者创建一个新的Account:

("createAccount", account); JAVA天堂
  }

运行时把两个配置文件和iBatis的3个jar包放到cla ath中,要求jdk1.4版本。

总结:iBatis确实简单灵活,上手容易,代码很少,配置稍嫌复杂。不足之处一是没有方便的工具来自动生成xml配置文件,二是不管是query还是 i ert都只能传入一个参数,有时不得不把两个参数包装成一个类传进去。另外对常见的1:1,1:N关系的支持不如Hibernate。不过,大多数 时候iBatis已经完全可以满足我们的需求。 ring很好的集成了iBatis,你可以参考 ring的JPetStore示例。需要注意的是使 用iBatis 2.0和1.0有较大区别,主要体现在配置文件上,iBatis 2.0新增了DAO框架,不需要 ring提供的DAO也能很方便地实现DAO模式。



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· IBatis最新最全开发指南 - 通俗易懂IBAT教程(2)
· "t3://localhost:7001"中的t3是什么意思
· iBatis简明教程及快速入门
· 怎么配置jdbc数据源?
· C程序员想转为JAVA
· Java中事件的应用
· tomcat 4.0.1怎么设置servlet目录?
· 【合集】真心实意招聘JAVA高手,承包项目.报酬相当于每月.
· 关于中间件的问答实录(MIDWARE FAQ)
· .NET大迁移:风险评估(转载)

热点文章

更多