iBATIS教程之入门浅析

iBATIS教程之入门浅析

ID:40556754

大小:16.18 KB

页数:3页

时间:2019-08-04

iBATIS教程之入门浅析_第1页
iBATIS教程之入门浅析_第2页
iBATIS教程之入门浅析_第3页
资源描述:

《iBATIS教程之入门浅析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、ibatis教程之ibatis介绍:ibatis是什么呢?相对于hibernate和apacheojb等“一站式”orm解决方案而言,ibatis是一种“半自动化”的orm实现。这个框架将让你能够更好的在java应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是sqlmaps,另一个是dataaccessobjects。另外还包括一些可能很有用的工具。sqlmaps:sqlmaps是这个框架中最激动人心的部分,它是整个ibatisdatabaselayer的核心价值所在。通过使用sqlmaps你可以显著的节约数据库操作的代码量。sqlmaps使用

2、一个简单的xml文件来实现从javabean到sqlstatements的映射。跟其他的框架或者对象映射工具相比,sqlmaps最大的优势是简单。它需要学习的东西很少,在连接表或复杂查询时也不需要复杂的scheme(怎么翻complexscheme?),使用sqlmaps,你可以自由的使用sql语句。dataaccessobjects(dao)当我们开发灵活的java应用时,有一个好主意就是通过一个通用api层把实体操作的细节封装起来。dataaccessobjects允许你通过一个简单接口的来操作数据,从而隐藏了实现的细节。使用dao,你可以动态配置你的应用

3、程序来访问不同的实体存储机制。如果你有一个复杂的应用需要用到几个不同的数据库,dao可以让你建立一个一致的api,让系统的其他部分来调用。utilitiesibatisdatabaselayer包含一系列的有用的工具,比如simpledatasource,jdbcdatasource2.0(也包括3.0)的一个轻量级实现。scriptrunner也提供了从单元测试到自动发布的数据库准备工作。工作流程:sqlmaps提供一个简单的框架,通过xml描述来映射javabeans,mapimplementations甚至原始类型的包装(string,integer等)

4、到jdbcpreparedstatement。想法很简单,基本的步骤如下:1)提供一个对象作为参数(eitherajavabean,maporprimitivewrapper),theparameterobjectwillbeusedsettinginputvaluesinanupdatestatement,orqueryvaluesinawhereclause(etc.).(感觉不译为好,你说呢?)2)执行这个映射的statement,这一步是魔术发生的地方。sqlmaps框架将建立一个preparedstatement实例(instance),使用前面提供

5、的对象的参数,执行statement,然后从resultset中建立一个返回对象。3)如果是update,则返回有多少行修改了,如果是查询,则返回一个对象或者对象的集合。跟参数一样,返回对象也可以是一个javabean,map或者一个primitivetypewrapper。二、ibatis教程之配置文件的使用:sqlmap的配置文件。这个文件是sqlmap实现的根配置,这不是本总结所要具体描述的。配置文件是xml文件,我们用它来配置属性,jdbcdatasources和sqlmaps。它给我们一个便利的地方可以集中配置不同的datasource。这个框架支持

6、ibatissimpledatasource,jakartadbcp(commons),以及其他任何可以通过jndicontext来访问的datasource。我们在以后将详细讨论这个问题。现在我们用jakartadbcp,结构很简单,上面这个例子,它的配置文件如下。元素:这sqlmap中的元素支持sqlmapxml配置文件。配置文件里的元素符合datamap规则。所应用的文件里的元素必须和里的元素相对应。下面是sqlmapconfigexample.propert

7、ies文件的内容。里面的元素和里的元素相对应。元素maxrequests:在同一时间内能执行sql语句的次数maxsession:在同一时间内能起作用的session数maxtransaction:在同一时间内能执行的事务。statementcachesize:缓冲区的大小三、ibatis教程之操作方法介绍:注意:本总结适合有使用开发ibatis基础的人员参考。由于本人的能力有限,不足之处请大家指出。1.statement支持元素及支持的属性:1.1idid属性是必须的,它表示这个语句的名称,它在整个

8、元素内唯一的。在代码通过id来引用相关

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。