- 浏览: 822112 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
IBatis学习总结
一、 介绍:
相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,IBatis是一种“半自动化”的ORM实现。
这个框架将让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。另外还包括一些可能很有用的工具。
SQL Maps:
Sql Maps是这个框架中最激动人心的部分,它是整个iBATIS Database Layer的核心价值所在。通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从javaBean到SQL statements的映射。跟其他的框架或者对象映射工具相比,SQL Maps最大的优势是简单。它需要学习的东西很少,在连接表或复杂查询时也不需要复杂的scheme(怎么翻complex scheme?),使用SQL Maps, 你可以自由的使用SQL语句。
Data Access Objects (DAO)
当我们开发灵活的JAVA应用时,有一个好主意就是通过一个通用API层把实体操作的细节封装起来。Data Access Objects允许你通过一个简单接口的来操作数据,从而隐藏了实现的细节。使用DAO,你可以动态配置你的应用程序来访问不同的实体存储机制。如果你有一个复杂的应用需要用到几个不同的数据库,DAO可以让你建立一个一致的API,让系统的其他部分来调用。
Utilities
iBATIS Database Layer包含一系列的有用的工具,比如SimpleDataSource,JDBC DataSource 2.0(也包括3.0)的一个轻量级实现。ScriptRunner也提供了从单元测试到自动发布的数据库准备工作。
工作流程:
SQL Maps提供一个简单的框架,通过XML描述来映射JAVABeans,MAP implementations甚至原始类型的包装(String,Integer等)到JDBC PreparedStatement。想法很简单,基本的步骤如下:
1) 提供一个对象作为参数(either a JavaBean, Map or primitive wrapper),The parameter object will be used setting input values in an update statement, or query values in a where clause (etc.).(感觉不译为好,你说呢?)
2) 执行这个映射的statement,这一步是魔术发生的地方。SQL Maps框架将建立一个PreparedStatement实例(instance),使用前面提供的对象的参数,执行statement,然后从ResultSet中建立一个返回对象。
3) 如果是Update,则返回有多少行修改了,如果是查询,则返回一个对象或者对象的集合。跟参数一样,返回对象也可以是一个JAVABEAN,MAP或者一个primitive type wrapper。
流程图如下:
二、 现在介绍使用IBatis的配置文件:
SQL Map的配置文件。这个文件是SQL Map实现的根配置,这不是本总结所要具体描述的。
配置文件是XML文件,我们用它来配置属性,JDBC DataSources 和 SQL Maps。它给我们一个便利的地方可以集中配置不同的DataSource。这个框架支持iBATIS SimpleDataSource, Jakarta DBCP (Commons),以及其他任何可以通过JNDI context来访问的DataSource。我们在以后将详细讨论这个问题。现在我们用Jakarta DBCP,结构很简单,上面这个例子,它的配置文件如下。
<properties>元素:
这SQL Map中的<properties>元素支持SQL Map XML配置文件。配置文件里的元素符合Data Map规则。如下图:
<properties>所应用的文件里的元素必须和<datasource>里的元素相对应。下面是SqlMapConfigExample.properties文件的内容。里面的元素和<datasource>里的元素相对应。
<settings>元素
maxRequests:在同一时间内能执行SQL语句的次数
maxSession:在同一时间内能起作用的Session数
maxTransaction:在同一时间内能执行的事务。
statementCacheSize:缓冲区的大小
三、 现在介绍操作IBatis的方法:
注意:本总结适合有使用开发IBatis基础的人员参考。由于本人的能力有限,不足之处请大家指出。
1. statement支持元素及支持的属性:
1.1 ID
ID属性是必须的,它表示这个语句的名称,它在整个<SqlMap>元素内唯一的。在代码通过ID来引用相关语句。
1.2 parameterMap
parameterMap属性定义了一个有序的值列表,分别有序的对应了标准参数化的SQL语句中的?占位符。
1.3 parameterClass
在没有指明parameterMap属性的情况下,你可以指定parameterClass属性方法来替代parameterMap属性。parameterClass属性的值可以使用类型的别名或者类型(类)全称
1.4 resultMap
resultMap可以让你控制你如何让数据从查询结果(ResultMap)中提取出来存入java对象中。并且可以定义如何将字段映射到java bean的属性里。如下图:
1.5 resultClass
在resultMap属性没有指定的情况下,可以采用resultClass方式,resultClass的属性值可采用类型别名或者类型(Class)全称的方式。指定的类将根据数据库的元数据自动的映射到查询结果的字段值中。
2. ParameterMap元素属性
2.1 ID
ID属性是必须的,它提供了<parameterMap>对元素Data Map里的唯一表示符
2.2 Class
Class属性是可选的,Class属性必须是JavaBean或Map实列,Class属
性虽是可选的,但推荐大家指定,Class属性 可以用来验证传入的参数的合法性及优化查询
3. 查询语句
3.1 屏蔽特殊符 <![CDATA[ ]]>
3.2 语句导入 <include>,可以是语句优化
使用<include>方法,上面的语句可以写成:
4.自增长方法:<selectKey resultClass=”int”>,不管<selectKey resultClass=”int”>处于该语句的什么部位,都先执行此自增长方法。注意:Mysql和Oracle的方法不一样。
5. <insert>方法:
Insert方法使用parameterMap属性,字段名要和<parameterMap>方法里的元素一一对应
6. <resultClass>属性:
使用resultClass方法,类Person里必须id,firstName,lastName,birthDate,werghtKilograms,heightMeters这些属性。
7. 使用xmlResultName:XML映射文件
XML文件内容:
8. 使用<parameterMap>方法:用来设置元素的属性,其中nullValue表示缺省值
上面的方法也可以写成这样:
9. 如果传入的参数只有一个,用#value#来替代传入的参数名。如果还传来的是字段名,则IBatis不支持
10. 判断传入的参数是否存在:isNotNull,判断传入的参数值是否大于设定的值:isGreaterThan
11. 判断传入的参数是否为空:isEmpty和isNotEmply
12. 如果进行模糊查询,使用like方法
一、 介绍:
相对于Hibernate和Apache OJB等“一站式”ORM解决方案而言,IBatis是一种“半自动化”的ORM实现。
这个框架将让你能够更好的在JAVA应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。另外还包括一些可能很有用的工具。
SQL Maps:
Sql Maps是这个框架中最激动人心的部分,它是整个iBATIS Database Layer的核心价值所在。通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从javaBean到SQL statements的映射。跟其他的框架或者对象映射工具相比,SQL Maps最大的优势是简单。它需要学习的东西很少,在连接表或复杂查询时也不需要复杂的scheme(怎么翻complex scheme?),使用SQL Maps, 你可以自由的使用SQL语句。
Data Access Objects (DAO)
当我们开发灵活的JAVA应用时,有一个好主意就是通过一个通用API层把实体操作的细节封装起来。Data Access Objects允许你通过一个简单接口的来操作数据,从而隐藏了实现的细节。使用DAO,你可以动态配置你的应用程序来访问不同的实体存储机制。如果你有一个复杂的应用需要用到几个不同的数据库,DAO可以让你建立一个一致的API,让系统的其他部分来调用。
Utilities
iBATIS Database Layer包含一系列的有用的工具,比如SimpleDataSource,JDBC DataSource 2.0(也包括3.0)的一个轻量级实现。ScriptRunner也提供了从单元测试到自动发布的数据库准备工作。
工作流程:
SQL Maps提供一个简单的框架,通过XML描述来映射JAVABeans,MAP implementations甚至原始类型的包装(String,Integer等)到JDBC PreparedStatement。想法很简单,基本的步骤如下:
1) 提供一个对象作为参数(either a JavaBean, Map or primitive wrapper),The parameter object will be used setting input values in an update statement, or query values in a where clause (etc.).(感觉不译为好,你说呢?)
2) 执行这个映射的statement,这一步是魔术发生的地方。SQL Maps框架将建立一个PreparedStatement实例(instance),使用前面提供的对象的参数,执行statement,然后从ResultSet中建立一个返回对象。
3) 如果是Update,则返回有多少行修改了,如果是查询,则返回一个对象或者对象的集合。跟参数一样,返回对象也可以是一个JAVABEAN,MAP或者一个primitive type wrapper。
流程图如下:
二、 现在介绍使用IBatis的配置文件:
SQL Map的配置文件。这个文件是SQL Map实现的根配置,这不是本总结所要具体描述的。
配置文件是XML文件,我们用它来配置属性,JDBC DataSources 和 SQL Maps。它给我们一个便利的地方可以集中配置不同的DataSource。这个框架支持iBATIS SimpleDataSource, Jakarta DBCP (Commons),以及其他任何可以通过JNDI context来访问的DataSource。我们在以后将详细讨论这个问题。现在我们用Jakarta DBCP,结构很简单,上面这个例子,它的配置文件如下。
<properties>元素:
这SQL Map中的<properties>元素支持SQL Map XML配置文件。配置文件里的元素符合Data Map规则。如下图:
<properties>所应用的文件里的元素必须和<datasource>里的元素相对应。下面是SqlMapConfigExample.properties文件的内容。里面的元素和<datasource>里的元素相对应。
<settings>元素
maxRequests:在同一时间内能执行SQL语句的次数
maxSession:在同一时间内能起作用的Session数
maxTransaction:在同一时间内能执行的事务。
statementCacheSize:缓冲区的大小
三、 现在介绍操作IBatis的方法:
注意:本总结适合有使用开发IBatis基础的人员参考。由于本人的能力有限,不足之处请大家指出。
1. statement支持元素及支持的属性:
1.1 ID
ID属性是必须的,它表示这个语句的名称,它在整个<SqlMap>元素内唯一的。在代码通过ID来引用相关语句。
1.2 parameterMap
parameterMap属性定义了一个有序的值列表,分别有序的对应了标准参数化的SQL语句中的?占位符。
1.3 parameterClass
在没有指明parameterMap属性的情况下,你可以指定parameterClass属性方法来替代parameterMap属性。parameterClass属性的值可以使用类型的别名或者类型(类)全称
1.4 resultMap
resultMap可以让你控制你如何让数据从查询结果(ResultMap)中提取出来存入java对象中。并且可以定义如何将字段映射到java bean的属性里。如下图:
1.5 resultClass
在resultMap属性没有指定的情况下,可以采用resultClass方式,resultClass的属性值可采用类型别名或者类型(Class)全称的方式。指定的类将根据数据库的元数据自动的映射到查询结果的字段值中。
2. ParameterMap元素属性
2.1 ID
ID属性是必须的,它提供了<parameterMap>对元素Data Map里的唯一表示符
2.2 Class
Class属性是可选的,Class属性必须是JavaBean或Map实列,Class属
性虽是可选的,但推荐大家指定,Class属性 可以用来验证传入的参数的合法性及优化查询
3. 查询语句
3.1 屏蔽特殊符 <![CDATA[ ]]>
3.2 语句导入 <include>,可以是语句优化
使用<include>方法,上面的语句可以写成:
4.自增长方法:<selectKey resultClass=”int”>,不管<selectKey resultClass=”int”>处于该语句的什么部位,都先执行此自增长方法。注意:Mysql和Oracle的方法不一样。
5. <insert>方法:
Insert方法使用parameterMap属性,字段名要和<parameterMap>方法里的元素一一对应
6. <resultClass>属性:
使用resultClass方法,类Person里必须id,firstName,lastName,birthDate,werghtKilograms,heightMeters这些属性。
7. 使用xmlResultName:XML映射文件
XML文件内容:
8. 使用<parameterMap>方法:用来设置元素的属性,其中nullValue表示缺省值
上面的方法也可以写成这样:
9. 如果传入的参数只有一个,用#value#来替代传入的参数名。如果还传来的是字段名,则IBatis不支持
10. 判断传入的参数是否存在:isNotNull,判断传入的参数值是否大于设定的值:isGreaterThan
11. 判断传入的参数是否为空:isEmpty和isNotEmply
12. 如果进行模糊查询,使用like方法
ibatis 动态SQL like 的写法 在通常情况下iBATIS的参数在sqlmap中使用#param#的形式,参数名以'#'包着,但当使用sql的LIKE语句时就发生了问题,在单引号中无法使用#param#这种形式 当应用SELECT * FROM TABLE WHERE COL LIKE 'value%'时如果要把'value'以参数代替,可以把整个LIKE后面的字符串全改为参数,即 SELECT * FROM TABLE WHERE COL LIKE #param#,此时参数param的值为字符串"value%"。 但有时上面这种情况会使程序变复杂,所以用参数只代替'value'时就要碰到在单引号内使用参数的问题。这时是使用'$'将参数名包起来,即SELECT * FROM TABLE WHERE COL LIKE '$param$%',此时参数param的值就是字符串"value"。 在网上看到另一种方法,就是SELECT * FROM TABLE WHERE COL LIKE #param#||'%'。这个方法我试过了,同样有效,此时参数param的值同样是字符串"value"。 返回count 或者这样写: <select id="getTableCount" resultClass="java.lang.Integer"> <![CDATA[ select count(*) from table ]]> </select> 用queryForObject进行查询 2007-5-16 21:12:35 ibatis动态查询条件 http://blog.csdn.net/zwhfyy/archive/2006/12/04/1429176.aspx <select id="searchUserBydynamic" parameterClass="java.util.Map" resultClass="java.util.HashMap"> select "UID",CN,PAFA_EMPNO from uris_userinfo u <dynamic prepend="where"> <isPropertyAvailable prepend="and" property="UID"> <isNotNull property="UID"> "UID" like '%$UID$%' </isNotNull> </isPropertyAvailable> <isPropertyAvailable prepend="and" property="PAFA_EMPNO"> <isNotNull property="PAFA_EMPNO"> PAFA_EMPNO like '$PAFA_EMPNO$%' </isNotNull> </isPropertyAvailable> <isPropertyAvailable prepend="and" property="CN"> <isNotNull property="CN">CN like '$CN$%'</isNotNull> </isPropertyAvailable> </dynamic> </select> 注意:添加<![CDATA[ ]]>可能导致无法该sql在ibatis无法正确执行 回调 iBatis对批量update的支持 最近遇到需要批量update数据的问题,一开始用了一个for循环去update,数据量大的时候效率很低。原因是for循环每次update一条语句,都是一次连接过程。遇到大批数据更新的时候,效率就可想而知了。在google上找了一遍,发现iBatis里有对批量update的支持,挺好的东西。 SqlMapClientCallback() 是spring的接口。 代码如下: final List tempList = list; try { if (List tempList != null) { template.execute( new SqlMapClientCallback() { public Object doInSqlMapClient(SqlMapExecutor executor) throws SQLException { executor.startBatch(); for (int i = 0, n = tempList.size(); i < n; i++) { executor.update("test.batchupdate",(Map)tempList.get(i)); } executor.executeBatch(); return null; } } ); } } 用法就是这么简单,但是其工作的原理还没搞懂。 关联查询 <>关联查询 <!--查询机构父子信息 --> <resultMap id="orgResult" class="com.paic.pafa.uris.basicinfo.dto.OrgDTO"> <result property="org_code" column="ORG_CODE" /> <result property="abbr_name" column="ABBR_NAME" /> <result property="org_name" column="ORG_NAME" /> <result property="org_child_list" select="searchOrgByParentId" column="org_code" /> //关键是这里,这里调用searchOrgByParentId查询子机构 </resultMap> <!--根据父机构号查询 --> //这里是主查询 <select id="orgAndChildByParentId" parameterClass="java.lang.String" resultMap="orgResult"> select * from URIS_ORG_INFO o where ORG_PARENT=#value# order by ORG_CODE </select> <!--查询机构信息,参数“父机构号(ORG_PARENT)” --> <select id="searchOrgByParentId" parameterClass="java.lang.String" resultClass="com.paic.pafa.uris.basicinfo.dto.OrgDTO"> <![CDATA[ select * from URIS_ORG_INFO o where ORG_PARENT=#value# order by ORG_CODE ]]> </select>
发表评论
-
ibatis优缺点总结
2010-09-30 14:45 1641ibatis优缺点总结 1.优点 简单: 易于学习, ... -
iBatis SqlMap 的配置总结
2010-09-30 14:43 1509iBatis SqlMap 的配置总结 核心提示:S ... -
ibatis总结
2010-09-22 17:08 12281. IBatis简介 IBatis是以SQL为中心的 ... -
ibatis #和$的区别 总结
2010-08-31 21:01 1078ibatis #和$的区别 在写ibatis中的sql ... -
ibaits知识点
2010-08-29 21:11 1171ibaits知识点:如果你要在DaoImpl里面得到一个Lis ... -
ibatis中输入/输出各种类型的参数分析及#与$区别
2010-08-23 15:28 1514ibatis中输入/输出各种类型的参数分析及#与$区别 (1 ... -
ibaits #和$有什么区别
2010-08-23 15:18 1306#和$有什么区别,即select * from t ... -
ibatis总结
2010-08-17 09:56 13411. IBatis简介 IBatis是以SQL为中心的持久 ... -
如何进行ibatis动态多条件组合查询以及模糊查询(oracle,mysql)
2010-08-13 20:29 1590这几天在学习使用IBATIS突然要使用模糊查询,以及动态多个条 ... -
ibatis动态SQL语句
2010-08-13 16:53 1464ibatis动态SQL语句 动态SQL ... -
让iBatis中的insert返回主键
2010-08-11 15:09 1440让iBatis中的insert返回主键 <!-- ...
相关推荐
【ibatis学习总结】 在Java应用中,ORM(对象关系映射)框架是连接数据库与业务逻辑的关键。相比像Hibernate和Apache OJB这样的"一站式"ORM解决方案,iBATIS提供了一种更为灵活的"半自动化"策略。iBATIS允许开发者...
《iBatis学习总结——深入理解SQLServer驱动与工具应用》 在软件开发领域,数据库操作是不可或缺的一部分,而iBatis作为一个优秀的持久层框架,为开发者提供了灵活的SQL映射功能,使得Java应用程序能够更好地与...
在IT行业中,Ibatis、Oracle...希望这篇总结能为你的学习之路提供有价值的指导,进一步深化你对Ibatis、Oracle和敏捷开发的理解。在IT世界中,持续学习和实践是提升自身能力的关键,祝你在技术探索的道路上越走越远。
本文档旨在对iBATIS的学习进行深入的总结,帮助初学者快速上手。 一、iBATIS概述 iBATIS的核心理念是“SQL Map”,它将SQL与Java代码分离,通过XML配置文件或注解来定义SQL语句,实现了数据访问层的灵活定制。这...
"iBATIS学习总结 - 郭睿的专栏 - CSDN.NET_files"和"iBATIS与Spring集成及环境搭建 - 振华 - ITeye技术网站_files"可能是相关文章的图片或辅助资源。 通过这些资料,开发者可以系统地学习和掌握iBATIS 2.x版本的...
《iBatis学习资料汇总》 iBatis,作为一个轻量级的持久层框架,它在Java开发领域中扮演着重要的角色。这个框架允许开发者将SQL语句与Java代码分离,提高了开发效率并降低了维护成本。本文将深入探讨iBatis的核心...
iBATIS2.0是一个基于Java的持久层框架,它主要负责将SQL查询与应用程序的业务逻辑解耦,使得开发者可以更加专注于SQL的编写和优化,而无需关心数据访问的底层细节。iBATIS并不像Hibernate那样是完全的对象关系映射...
本文将深入探讨其中一个流行的选择——iBATIS,以及其在传智播客教程中的优点总结。 iBATIS,全称为“互联网应用程序基础工具包”(Internet Basics for Architecture with Transactions and SQL),是由Apache ...
4.iBatis2学习笔记:SqlMap的配置总结(18条).doc 5.iBatis2学习笔记:入参和返回值的问题.doc 6.iBatis2学习笔记:一对多映射(双向).doc 7.iBatis2学习笔记:多对多映射(双向) .doc 8.iBatis2学习笔记:总结与...
【ibatis学习总结】 在Java开发中,iBATIS(现更名为MyBatis)是一个优秀的持久层框架,它简化了数据库操作与Java对象之间的映射,使得开发者可以更专注于SQL语句的编写,而不必关心繁琐的数据绑定和JDBC代码。本...
**IBatis 学习总结** **一、简介** IBatis 是一个优秀的持久层框架,它允许开发者将 SQL 语句直接写在配置文件中,从而实现了 SQL 与 Java 代码的分离,使得开发者能够更加专注于 SQL 语句的编写,提高了开发效率。...
### J2EE学习:Ibatis开发资料概要 #### 一、Ibatis简介与特点 Ibatis是一款半自动化的ORM(Object Relational Mapping)框架,它不像Hibernate等其他ORM工具那样提供完全自动化的数据库操作,而是更侧重于SQL语句...
#### 第Ⅲ部分:SqlMap API使用方法学习总结 **SqlMap API使用方法:** ibatis提供了丰富的API用于执行SQL语句和处理结果集。 - **SqlSessionFactory:** - SqlSessionFactory是ibatis的核心工厂类,负责创建...