《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实现数据持久层的主要内容,这包括映射关系的建立、SQL Map配置文件的编写,以及SQL Map API的使用。 iBatis SQL Map的核心是基于XML配置文件的映射...
介绍了iBatis SQL Map建立ORM机制的原理和特点,结合某物流系统的开发,给出了SQL Map建立ORM的主要内容,包括映射关系、SQL Map配置文件和SQL Map API等.实践表明,iBatis SQL Map的ORM实现技术非常方便、灵活,并较好地...
SQL Map 是 iBATIS SQL Maps 的核心组件,它利用 XML 文件来定义 SQL 查询、更新等操作,并将这些操作映射到 Java 对象上。这种方式允许开发者直接编写 SQL 语句,而不必受限于框架的特定语法或模式。 ##### 2.2 ...
这个“ibatis-api中文(真的中文)”资料集合包含了iBATIS的API文档以及教程,帮助开发者更好地理解和使用iBATIS。 首先,`iBATIS-SqlMaps-2-cn.pdf`是iBATIS SQL Maps 2.0的中文版教程。在该文档中,你可以找到...
总的来说,IBATIS API和开发文档是学习和使用IBATIS不可或缺的资源,它们涵盖了IBATIS的所有关键特性和用法,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入理解和实践,可以充分利用IBATIS的灵活性...
iBATIS的配置文件主要包括SQL Map的配置,用于设定属性、JDBC DataSources和SQL Maps。配置文件通常为XML格式,用于集中管理不同DataSource的配置。iBATIS支持自己的SimpleDataSource、Jakarta DBCP以及任何可以通过...
Ibatis 是一个优秀的开源对象关系映射(ORM)框架,主要应用于Java开发中,它使得开发者...Ibatis-api.chm 文件很可能是Ibatis API 的离线帮助文档,包含了详细的API介绍和使用示例,对学习和使用Ibatis 非常有帮助。
使用SQL Map API进行编程 - **配置SQL Map**:通过代码配置SQL Map实例。 - **事务处理**:支持自动事务管理和全局事务。 - **批处理**:可以批量执行SQL语句。 - **执行SQL语句**:使用`SqlMapClient`接口执行SQL...
### iBATIS SQL Maps开发指南知识点详述 #### 一、引言 iBATIS SQL Maps 是一个开源项目,提供了一种简化的方式用于处理 Java 应用程序与关系型数据库之间的交互。它通过使用简单的 XML 配置文件来定义 SQL 映射...
1. SQL Map配置文件:Ibatis的核心是SQL Map配置文件,其中包含了SQL语句和参数映射的定义。通过XML或者注解方式,开发者可以声明存储过程、动态SQL等,使得SQL与业务代码解耦。 2. 映射器(Mapper)接口:映射器...
通过阅读提供的中文文档,如`ibatis-api.chm`、`MyBatis 3 User Guide Simplified Chinese.pdf`和`ibatis开发指南(中文版).pdf`,你可以更深入地理解和掌握Ibatis框架,从而在实际项目中更好地利用它进行数据访问...
通过阅读Ibatis的中文API文档,开发者可以深入理解以上这些核心概念,并学习如何在实际项目中有效地使用Ibatis,提高数据库操作的灵活性和效率。这份文档是学习和调试Ibatis的重要参考资料,对于提升Java开发者的...
SQL Map XML 文件是 iBATIS 的核心配置文件,包含了所有 SQL 映射规则。这些规则包括: - **Mapped Statements**:具体描述了 SQL 语句以及其对应的 Java 对象映射规则。 - **Statement 类型**:如 SELECT、INSERT、...
该框架的设计理念是简单性,与其他框架及对象关系映射工具相比,iBATIS-SqlMaps具有更低的学习曲线。用户只需要了解JavaBeans、XML以及SQL即可使用此框架。 #### 二、安装与升级 ##### 安装 iBATIS-SqlMaps的安装...
通过深入学习《ibatis-api 帮助文档》,你可以掌握如何配置iBatis、编写Mapper接口和XML映射文件,以及如何利用iBatis进行数据操作。此外,文档还会详细介绍异常处理、日志配置、插件扩展等功能,帮助你成为iBatis的...
创建一个测试类,如`TestIbatis.java`,并使用Ibatis API执行SQL查询: ```java import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis....
SQL Map API让开发人员可以轻易地将Java Bean映射成PreparedStatement的输入参数和ResultSet结果集。开发SQL Map的想法很简单:提供一个简洁的架构,能够用20%的代码实现80%JDBC的功能。
例如,`DynamicSqlMapClient`类支持动态SQL Map的执行,它可以根据传入的参数动态修改SQL语句,避免了大量的条件分支代码。 此外,iBATIS还提供了一些辅助工具,如`ParameterMap`用于管理SQL语句的输入参数,`...
### iBATIS中文API文档概览 #### 一、引言 iBATIS是一个开源的持久层框架,它简化了Java应用程序与关系型数据库之间的交互...通过本文档的学习,开发者可以快速上手iBATIS,并利用其丰富的特性高效地进行数据库操作。