`
gjtiancai
  • 浏览: 11852 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ibatis sql map api学习

 
阅读更多

 

《ibatis sql map api》

SQL Map API提供4个功能:配置一个SQL Map,执行SQL update操作,执行查询语句以取得一个对象,以及执行查询语句取得一个对象的List

 

SqlMapClient根据di调用sql

 

Map Statements 定义一个sql语句

 

*<![CDATA[ ]]> 中可以包含XML中本不合法的sql特殊符号

 

parameter-class 参数类名(比如在插入一个对象数据时使用)

 

parameter-map 很少使用(责任将javaBean属性映射成Map Statements参数)

 

*inline parameter 通常使用(设置为true后可以#id:NUMERIC:-9999使用内嵌参数映射)

 

基本类型输入参数 直接使用包装类(Integer)

 

Map类型输入参数 map_KEY为sql中的#id# map_val为sql参数具体值

 

*result-map 极其重要的组件,在执行查询Mapped Statement时result-map负责将结果集的列值映射成javaBean的属性值

1、可继承

2、属性的映射按它们在result-map中定义的顺序进行

3、Property type属性按字段的数据库数据类型

4、Property null指定数据库中NULL的替代值

5、Property mapped-statement描述对象之间的关系,并自动装入复杂类型

6、Property lazy-load使用mapped-statement装入复杂类型属性的集合时启动/停用lazy loading

7、隐式Result Map 

通过设定result-class属性来隐式指定Result Map 

要保证返回的ResultSet的字段名称(或标签或别名)和javaBean中可写入属性名称匹配

缺点是无法指定字段的数据类型

对大小写不敏感

对性能有轻微不理影响,因为读取ResultSetMetaData信息会使某些JDBC Driver变慢

支持包装类

Map类型Result

*复杂类型属性 用以表示在数据库中相互关系为一对一 一对多的数据

对于一对多的数据关系,拥有复杂类型属性的类作为“多”的一方,而复杂属性本身为“一”的一方

细读2.5.5的代码例子

*复杂类型集合属性 用以表示在数据库中相互关系为多对多 一对多的数据

细读2.5.6的代码例子

 

cache-model缓存Mapped Statement Result

 

动态Mapped Statement 在配置中根据if判断动态生成不同的sql

 

条件元素 一元<isNotNull>/二元<isEqual>/其他<isParameterPresent>检查是否存在参数对象

 

批处理 sqlMap.startBatch()/sqlMap.endBatch()

 

 

分享到:
评论

相关推荐

    基于iBatis SQL Map的数据持久层实现应用研究.pdf

    在本文中,作者以物流系统开发为实例,介绍了基于iBatis SQL Map实现数据持久层的主要内容,这包括映射关系的建立、SQL Map配置文件的编写,以及SQL Map API的使用。 iBatis SQL Map的核心是基于XML配置文件的映射...

    基于iBatis SQL Map的数据持久层实现应用研究 (2008年)

    介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...

    iBATIS SQL Maps 开发指南

    SQL Map 是 iBATIS SQL Maps 的核心组件,它利用 XML 文件来定义 SQL 查询、更新等操作,并将这些操作映射到 Java 对象上。这种方式允许开发者直接编写 SQL 语句,而不必受限于框架的特定语法或模式。 ##### 2.2 ...

    ibatis-api中文(真的中文)

    这个“ibatis-api中文(真的中文)”资料集合包含了iBATIS的API文档以及教程,帮助开发者更好地理解和使用iBATIS。 首先,`iBATIS-SqlMaps-2-cn.pdf`是iBATIS SQL Maps 2.0的中文版教程。在该文档中,你可以找到...

    ibatis api 帮助文档+IBATIS 开发文档

    总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入理解和实践,可以充分利用IBATIS的灵活性...

    ibatis学习总结

    iBATIS的配置文件主要包括SQL Map的配置,用于设定属性、JDBC DataSources和SQL Maps。配置文件通常为XML格式,用于集中管理不同DataSource的配置。iBATIS支持自己的SimpleDataSource、Jakarta DBCP以及任何可以通过...

    ibatis-api.rar_ibatis a_ibatis api_ibatis api.chm_ibatisAPI_java

    Ibatis 是一个优秀的开源对象关系映射(ORM)框架,主要应用于Java开发中,它使得开发者...Ibatis-api.chm 文件很可能是Ibatis API 的离线帮助文档,包含了详细的API介绍和使用示例,对学习和使用Ibatis 非常有帮助。

    iBatis SQL Maps开发指南.pdf

    使用SQL Map API进行编程 - **配置SQL Map**:通过代码配置SQL Map实例。 - **事务处理**:支持自动事务管理和全局事务。 - **批处理**:可以批量执行SQL语句。 - **执行SQL语句**:使用`SqlMapClient`接口执行SQL...

    iBATIS SQL Maps开发指南

    ### iBATIS SQL Maps开发指南知识点详述 #### 一、引言 iBATIS SQL Maps 是一个开源项目,提供了一种简化的方式用于处理 Java 应用程序与关系型数据库之间的交互。它通过使用简单的 XML 配置文件来定义 SQL 映射...

    ibatis源码+api文档+jar包

    1. SQL Map配置文件:Ibatis的核心是SQL Map配置文件,其中包含了SQL语句和参数映射的定义。通过XML或者注解方式,开发者可以声明存储过程、动态SQL等,使得SQL与业务代码解耦。 2. 映射器(Mapper)接口:映射器...

    ibatis 中文api

    通过阅读提供的中文文档,如`ibatis-api.chm`、`MyBatis 3 User Guide Simplified Chinese.pdf`和`ibatis开发指南(中文版).pdf`,你可以更深入地理解和掌握Ibatis框架,从而在实际项目中更好地利用它进行数据访问...

    IbatIS API文档

    通过阅读Ibatis的中文API文档,开发者可以深入理解以上这些核心概念,并学习如何在实际项目中有效地使用Ibatis,提高数据库操作的灵活性和效率。这份文档是学习和调试Ibatis的重要参考资料,对于提升Java开发者的...

    iBATIS-SqlMaps-2_ja.pdf

    SQL Map XML 文件是 iBATIS 的核心配置文件,包含了所有 SQL 映射规则。这些规则包括: - **Mapped Statements**:具体描述了 SQL 语句以及其对应的 Java 对象映射规则。 - **Statement 类型**:如 SELECT、INSERT、...

    iBATIS-SqlMaps

    该框架的设计理念是简单性,与其他框架及对象关系映射工具相比,iBATIS-SqlMaps具有更低的学习曲线。用户只需要了解JavaBeans、XML以及SQL即可使用此框架。 #### 二、安装与升级 ##### 安装 iBATIS-SqlMaps的安装...

    ibatis-api 帮助文档

    通过深入学习《ibatis-api 帮助文档》,你可以掌握如何配置iBatis、编写Mapper接口和XML映射文件,以及如何利用iBatis进行数据操作。此外,文档还会详细介绍异常处理、日志配置、插件扩展等功能,帮助你成为iBatis的...

    ibatis2.0+sqlserver2005环境搭建

    创建一个测试类,如`TestIbatis.java`,并使用Ibatis API执行SQL查询: ```java import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis....

    Ibatis-SqlMaps

    SQL Map API让开发人员可以轻易地将Java Bean映射成PreparedStatement的输入参数和ResultSet结果集。开发SQL Map的想法很简单:提供一个简洁的架构,能够用20%的代码实现80%JDBC的功能。

    iBATIS-DAO-2.3.4.726.rar_com.ibatis.dao_iBATIS dao 2_iBatis DAO_

    例如,`DynamicSqlMapClient`类支持动态SQL Map的执行,它可以根据传入的参数动态修改SQL语句,避免了大量的条件分支代码。 此外,iBATIS还提供了一些辅助工具,如`ParameterMap`用于管理SQL语句的输入参数,`...

    ibatis中文api文档

    ### iBATIS中文API文档概览 #### 一、引言 iBATIS是一个开源的持久层框架,它简化了Java应用程序与关系型数据库之间的交互...通过本文档的学习,开发者可以快速上手iBATIS,并利用其丰富的特性高效地进行数据库操作。

Global site tag (gtag.js) - Google Analytics