`
wanxiaotao12
  • 浏览: 476867 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

parameterMap的使用

 
阅读更多
  <parameterMap class="User" id="insertUser-param">
  	<parameter property="username"/>
  	<parameter property="password"/>
  </parameterMap>

  <insert id="insertUser" parameterMap="insertUser-param">
  	insert into t_user values (
  		null,?,?
  	)
  	<selectKey resultClass="int" keyProperty="id">
  		SELECT @@IDENTITY AS ID
  	</selectKey>  	
  </insert>
 

 

parameterMap用于传入参数,以便匹配SQL语句中的?号, 跟JDBC中的

PreparedStatement类似

 

 

User user = new User();
		user.setUsername("张三dd");
		user.setPassword("dd");
		
		Object obj  = sqlMapper.insert("insertUser", user);

 

 

利用parameterMap,可以定义参数对象的属性映射到SQL查询语句的动态参数上,注意parameterMap<parameter/>标签的先后顺序不能颠倒!

分享到:
评论

相关推荐

    iBatis详细使用手册(.net版)[收集].pdf

    用户可以使用ParameterMap来定义参数映射关系,以便在执行SQL语句时传递参数值。 6. ResultMap ResultMap是iBatis中的另一个重要概念,它用于定义结果映射关系。用户可以使用ResultMap来定义结果映射关系,以便将...

    访问存储过程(或函数)一般以procedure标签来定义statement。

    2. **使用游标作为OUT参数**:当输出结果是一个集合时,可以使用游标(`ORACLECURSOR`)作为输出参数。例如: ```xml &lt;parameterMap id="functionParamsMap" class="map"&gt; &lt;/parameterMap&gt; ...

    IBATIS调用存储过程

    总的来说,调用Oracle存储过程并在iBATIS中处理Cursor结果集涉及多个步骤,包括定义`parameterMap`、设置正确的`jdbcType`和`javaType`、在`&lt;procedure&gt;`标签中使用正确数量的占位符以及创建`ResultMap`来解析结果。...

    ibatis调存储过程返回游标

    本文将深入探讨如何使用iBatis调用存储过程并返回游标,这是一个在处理复杂数据库操作时常见的需求。 ### iBatis调用存储过程返回游标 #### 存储过程简介 存储过程是预先编译并存储在数据库中的SQL代码块,它可以...

    java修改请求参数

    在`doFilter()`方法中,可以读取原始请求参数,进行修改,然后使用`HttpServletRequestWrapper`包装修改后的参数,再继续请求链。 3. **处理逻辑内修改**:如果修改参数的逻辑比较单一,也可以选择在具体处理请求的...

    IBatis.Net详细使用手册

    在使用iBatis.Net时,首先要理解其核心概念和组成部分: 1. **配置文件**:iBatis.Net 的配置文件包含了数据库连接信息、日志设置以及映射文件引用等关键信息。配置文件通常以XML格式存在,通过`&lt;configuration&gt;`...

    Eos命名Sql调用总结定义.pdf

    - `parameterClass="java.util.HashMap"`:在SQL映射文件中,当需要传入一组键值对作为查询条件时,可以使用HashMap作为参数类。这允许开发者通过Map对象动态设置SQL语句中的占位符,例如`#empCode#`和`#sex#`。 ...

    Mybatis增删改查使用例

    通过`&lt;parameterMap&gt;`和`&lt;parameter&gt;`标签,我们可以指定参数的类型和位置。 6. **结果映射(Result Mapping)**:`&lt;resultMap&gt;`标签用于映射查询结果到Java对象,可以处理一对一、一对多、多对一等复杂关系。 7. ...

    MyBatis基本使用总结

    对于复杂参数,可以使用`&lt;parameterMap&gt;`和`&lt;resultMap&gt;`进行映射,实现灵活的数据绑定。结果集映射则通过`&lt;result&gt;`标签定义字段与Java属性的对应关系,确保查询结果能够正确地转化为实体对象。 六、动态SQL ...

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    本文将深入探讨BeanUtil工具类的工作原理以及如何在Servlet中使用它。 首先,让我们理解一下JavaBean的概念。JavaBean是一种遵循特定规范的Java类,主要用于封装数据。它通常具有公有构造器、公有getter和setter...

    iBatis详细使用手册(.net版)-26页.pdf

    在开始使用iBatis之前,你需要配置运行环境,这通常涉及到数据库连接字符串、日志处理框架的集成等。日志处理对于排查问题和监控系统性能至关重要,iBatis支持多种日志实现,如Log4Net或NLog,你可以根据项目需求...

    Mybatis输入映射 增删改查

    然而,现代Mybatis已经推荐使用动态SQL,因此`&lt;parameterMap&gt;`元素逐渐被淘汰,现在主要使用`&lt;parameter&gt;`元素或者方法参数直接映射。 2. **XML配置文件中的输入映射** 在Mybatis的XML映射文件中,我们可以使用`...

    vertx-mybatis:使用mybatis NON-BLOCK&ASYNCHRONOUS的vertx sqlclient模板

    斑my 使用vertx提供的sql客户端使用异步非阻塞数据库访问。 然后,您组织项目,以便在不放弃SQL Mapper框架(MyBatis)的情况下易于使用ORM...获取查询和参数拥有mybatis sqlsession后,可以使用BoundSql和ParameterMap

    使用ibatis操作两个有关系的表

    `&lt;select&gt;`、`&lt;insert&gt;`、`&lt;update&gt;`和`&lt;delete&gt;`标签用于执行数据库操作,而`&lt;parameterMap&gt;`和`&lt;resultMap&gt;`则用来定义输入参数和返回结果的映射。 在实际应用中,我们还需要创建对应的Java模型类,这些类的属性...

    CSDN最全面JavaEE面试题(Spring,SpringMVC,Hibernate,Mybatis)

    - SQL映射文件的编写,ResultMap和ParameterMap的使用。 - Mybatis的Executor执行器,StatementHandler和ResultSetHandler。 - Mybatis的缓存机制,一级缓存和二级缓存。 以上内容只是冰山一角,JavaEE面试通常会...

    使用FineReport报表二次开发详述

    ### 使用FineReport报表二次开发详述 #### 一、引言 FineReport是一款在中国市场备受推崇的报表设计与开发工具,由帆软软件有限公司研发。它不仅具备强大的报表设计功能,还能满足用户的个性化需求,特别是在二次...

    iBaitis 框架使用技术

    - 参数映射使用`&lt;parameterMap&gt;` 和 `&lt;parameter&gt;` 标签,可以处理简单的类型如int, String,也可以处理复杂的对象类型。 3. **动态SQL**: - 动态SQL是iBatis的一大亮点,它允许在SQL语句中根据条件添加或删除...

    MyBatis使用手册(中文版)3.4.4版

    5. **参数映射与结果映射**:参数映射用于将Java对象的属性值绑定到SQL的参数,可以使用`@Param`注解或`&lt;parameterMap&gt;`标签。结果映射则是将查询结果转换为Java对象,`&lt;resultMap&gt;`标签可以处理复杂的一对一、一对...

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

    4. **参数映射**:介绍如何使用parameterMap来指定输入参数,包括基本类型、Map对象、JavaBean对象等。 5. **缓存**:IBATIS支持本地缓存和全局缓存,可以有效减少数据库访问,提高性能。 6. **事务管理**:讲解了...

    birt源代码级的参数使用

    ### BIRT源代码级参数使用的深入解析 #### 一、概述 BIRT(Business Intelligence and Reporting Tools)是一款基于Eclipse框架的开源报表系统,它能够帮助开发者轻松地创建各种复杂报表,并支持多种输出格式(如...

Global site tag (gtag.js) - Google Analytics