`

ibatis sqlMap 接受map参数和缓存

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd">

<sqlMap namespace="SettleAccountsDao">
        <!-- 缓存部分 -->
	<cacheModel id="settleAccounts-cache" type="LRU">
	<flushInterval minutes="10" />
	<property name="size" value="1000" />
	</cacheModel>
	
	<select id="SettleAccounts-SelectByOrderSourceTypeId" parameterClass="java.util.Map" resultMap="SettleAccounts-Rusult" cacheModel="settleAccounts-cache">
	<![CDATA[
		select 
		k3code,
		settle_accounts_id,
		order_source_type_id,
		order_source_type_name,
		settle_accounts_drp_id,
		settle_accounts_type,
		dealer_name,
		cc_user_id,
		last_cc_user_id,
		create_time,
		last_time,
		vid
		from CRM_SETTLE_ACCOUNTS 
		where order_source_type_id = #orderSourceTypeId# and 
		settle_accounts_drp_id = #settleAccountsDrpId#
	]]>
	</select>
</sqlMap>

 java 代码调用部分:

public List<SettleAccounts> findSettleaccountsByOrderSourceTypeId(Map paramMap){
		return getSqlMapClientTemplate().queryForList("SettleAccountsDao.SettleAccounts-SelectByOrderSourceTypeId", paramMap);
	}

 注意,此处java代码调用时是开启了命名空间的。useStatementNamespaces="true"。

分享到:
评论

相关推荐

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    总结,Ibatis-SqlMap作为一个强大的持久层框架,通过XML映射文件实现了SQL与Java代码的解耦,提供了灵活的SQL支持和良好的缓存机制。对于开发者而言,理解其核心概念和使用流程,以及关注不同版本之间的差异,有助于...

    iBatis_SqlMap的配置总结[1]

    SqlMap是iBatis的核心配置文件,用于定义数据库交互的各种操作。以下是关于iBatis_SqlMap配置的一些关键知识点: 1. **命名空间(Namespace)**: 命名空间是SqlMap配置中的一个重要概念,用于区分不同的SqlMap...

    ibatis-sqlMap

    - **Supported Types for Parameter Maps and Result Maps**:支持的参数和结果映射类型,包括基本数据类型、复杂对象类型等。 - **Creating Custom Type Handlers**:创建自定义类型处理器,以支持特定的数据类型。...

    ibatis SQL Map PPt

    以上就是Ibatis SQL Map PPT中涉及的主要知识点,包括动态SQL的灵活性、事务处理的严谨性和缓存机制的高效性。理解并熟练运用这些特性,能帮助开发者更好地利用Ibatis来设计和实现高效的数据访问层。

    iBATIS-SqlMaps-2_ja.pdf

    ### iBATIS-SqlMaps-2_ja.pdf 相关知识点 #### iBATIS Data Mapper 概览 ...此外,iBATIS 还提供了丰富的特性,如动态 SQL 支持、缓存机制和完整的 API,使得开发者可以更加专注于业务逻辑而不是底层的数据访问细节。

    ibatis 资料大全

    书中深入浅出地介绍了Ibatis的基本用法和高级特性,包括动态SQL、结果映射、参数映射、缓存机制、事务控制等。此外,它还讨论了如何结合Spring框架进行整合使用,以及如何解决在实际项目中可能遇到的问题。通过阅读...

    iBatis-设置缓存模式-Java源码(下载)

    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt; &lt;sqlMap namespace="Account"&gt; &lt;typeAlias alias="Account" type="Account"/&gt; ...

    iBATIS内置别名列表

    为了提高开发效率和代码的可读性,iBATIS引入了一系列内置别名,用于简化配置文件中的全限定类名书写。本文将详细介绍iBATIS内置别名列表中所包含的各种类型及其具体含义。 #### 二、事务管理器别名 事务管理器是...

    ibatis_sql_map教程

    ### ibatis_sql_map教程知识点详解 #### 一、引言 本教程旨在引导读者通过一个典型的应用场景了解和掌握ibatis SQL Maps框架的基本用法。ibatis SQL Maps是一款开源持久层框架,它允许开发者通过XML配置文件来实现...

    ibatis2.3-src

    结果映射是iBatis将查询结果与Java对象进行绑定的关键,包括了基本类型映射、复杂类型映射(如自定义对象、集合、Map等)和关联映射(一对一、一对多、多对多)。 6. **缓存机制** iBatis提供了本地缓存和二级...

    ibatis开发文档-技术文档

    例如,你可以定义select、insert、update和delete语句,为每个语句指定ID,设置参数和结果集映射。XML配置允许动态SQL,这意味着你可以根据传入的参数动态改变SQL的结构,提高代码的复用性和灵活性。 三、SQL Map ...

    IBatis 中文文档

    每个SQL语句作为一个元素存在,可以包含参数和结果集映射。 3. **动态SQL**:iBATIS 支持动态SQL,允许在SQL语句中使用条件判断,根据运行时的参数决定执行哪些部分的SQL。 4. **参数映射**:通过`&lt;parameterMap&gt;`...

    iBATIS框架源码剖析源码

    2. **SqlMap接口和SqlMapClient**:SqlMap是与数据库交互的接口,而SqlMapClient是其实现,提供了执行SQL映射文件中的SQL语句的方法,如select、insert、update和delete。 3. **动态SQL**:iBATIS支持动态SQL,允许...

    ibatis入门实例(全代码)

    通过数据库准备、SQL Map 编写和 Java 代码集成,我们可以轻松地进行数据库操作,这对于初学者理解 Ibatis 的工作原理及其在实际项目中的应用非常有帮助。同时,这个实例也鼓励学习者进一步探索 Ibatis 的高级特性,...

    iBATIS实战

    4.3.4 JavaBean参数和Map参数 78 4.4 使用内联结果映射和显式结果映射 78 4.4.1 基本类型结果 79 4.4.2 JavaBean结果和Map结果 81 4.5 小结 81 第5章 执行非查询语句 82 5.1 更新数据的基本方法 82 5.1.1 用于非...

    Ibatis框架的核心知识点

    例如,`&lt;sqlMap&gt;` 元素可以包含多个 `&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;` 和 `&lt;delete&gt;` 语句,用于执行不同的数据库查询或更新操作。每个映射语句都可以通过 `id` 属性进行唯一标识,并通过 `parameterClass` 和 `...

    iBatis Web用法实例

    iBatis 是一款著名的开源持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,提供了灵活的数据库交互方式,避免了过多的JDBC代码和手动设置参数以及获取结果集。在这个"iBatis Web用法实例"中,我们将深入...

Global site tag (gtag.js) - Google Analytics