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

将Map对象作为传入参数、将Map作为查询结果

 
阅读更多

一、将Map做为查询参数

 

 <!-- 
  这里,可以使用全路径类名,如:
  java.util.Map
  java.util.HashMap
  java.util.TreeMap
  或
  map
  -->
  <insert id="insertUser" parameterClass="map">
  	insert into t_user values (
  		null,#username#,#password#
  	)
  </insert>

 

 

 

Map user = new TreeMap();
		user.put("username", "Map用户");
		user.put("password", "Map用户密码");
		sqlMapper.insert("insertUser",user);

 

二、查询结果为Map

 

 <!-- 
  resultClass可以定义为java.util.HashMap类型,
  将能自动转换
  -->
  <select id="selectMapUsers" resultClass="java.util.HashMap">
  	select * from t_user
  </select>

 

 

List list = (List)sqlMapper.queryForList("selectMapUsers");
		System.out.println(list);
		for (Iterator iter = list.iterator(); iter.hasNext();) {
			Map map = (Map) iter.next();
			//可在此输出map的数据
		}
 
分享到:
评论

相关推荐

    Java调用存储过程--传入集合参数

    此过程涉及使用`StructDescriptor`和`ArrayDescriptor`创建描述符,然后使用这些描述符构建`STRUCT`和`ARRAY`对象,最终作为参数传递给存储过程。 ```java private static ARRAY getOracleArray(Connection con, ...

    Java List或Map对象和json字符串数据的相互转化

    将java对象list或者map转json数据不需要第三方包,直接使用就可以了,如果你传入的数据不确定是map类型还是list类型,那么自己处理一下就可以了(判断下类型,传入参数改为object)。 如果是json数据转成java对象list...

    MyBatis传入集合 list 数组 map参数的写法

    使用Map参数的一个好处是,可以将多个参数封装在一起,通过Map的键来区分不同的参数。例如,你可以同时传入`departmentId`和`jobId`,并根据需求在映射文件中使用它们。 在实际应用中,MyBatis会自动将方法参数转换...

    Python实现将元组中的元素作为参数传入函数的操作

    在Python编程中,将元组中的元素作为参数传入函数是一项常见的操作,特别是在处理数据库查询时,如果需要执行多条SQL语句并且每个语句有不同的参数,这种技巧就显得尤为重要。这里我们探讨如何实现这样的功能。 ...

    Scala的Map相关方法整合

    将Map中的每个元素追加到`StringBuilder`对象中,默认使用逗号分隔。 - **示例**:`val m = Map("a" -&gt; 1, "b" -&gt; 2); val sb = new StringBuilder(); m.addString(sb); println(sb.toString())` 结果为 `"('a',1),...

    MyBatis传入多个参数的问题

    这里通过`Map`对象将不同类型的参数封装起来,并在SQL语句中直接引用`map`中的键来获取对应的值。 ### 总结 通过以上介绍,我们可以看到MyBatis提供了多种方法来处理多参数的传递问题。开发者可以根据具体的应用...

    详解Python map函数及Python map()函数的用法

    此外,如果`function`参数为`None`,`map()`函数的行为类似于`zip()`,将多个序列的对应元素组合成元组。 在处理多个序列时,`map()`会同时对每个序列的相应位置的元素应用`function`。例如,`map(lambda x, y: x *...

    js中遍历Map对象的简单实例

    可以使用Map构造函数,并且将键值对数组作为参数传递给它来创建一个新的Map对象。例如: ```javascript const myMap = new Map([ ['fileNumber', '文件编号'], ['fileName', '文件名称'] ]); ``` 在上述代码中,...

    mybatis动态sql之Map参数的讲解

    今天,我们将详细讲解MyBatis动态SQL之Map参数的使用。 首先,让我们看一个简单的示例。在Mapper文件中,我们可以定义一个SELECT语句,参数类型为Map: ```xml &lt;select id="findAll" parameterType="Map" ...

    将JSON字符串转换成Map对象的方法

    在上述代码中,我们定义了一个toMap方法,接受一个Object类型的参数,返回一个Map, String&gt;类型的结果。我们创建了一个HashMap实例,并用JSON字符串填充它。如果JSON对象中的数据类型复杂,包含嵌套对象或数组,这个...

    Mybatis多参数查询与列表查询不同方式实现

    3. **Pojo类作为参数**: 另一种方式是创建一个包含所有查询参数的Pojo类,然后将该对象作为Mapper方法的参数。例如,创建一个UserQuery类: ```java public class UserQuery { private String username; ...

    map方法的实现

    虽然代码中有大量注释掉的逻辑,但我们可以推测出其意图是遍历传入的`Map`对象,获取特定键对应的值,并将这些值重新封装到一个新的`EiInfo`对象中。随后,这个`EiInfo`对象被用于调用一个服务方法`receiveQuery`,...

    Map接收Mybatis的结果,字段1为Key,字段2为Val

    然而,有时候我们可能希望将查询结果以Map的形式存储,其中特定的字段作为Key,另一个字段作为Value,以便于根据Key快速访问Value。传统的MyBatis默认会将每一行数据的字段名作为Key,字段值作为Value存入Map,但这...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    在 SpringMVC 中,使用 @RequestBody 注解可以将请求体中的数据转换为 Java 对象,但是在使用 map 接收请求参数时,经常会遇到一些问题。本文将讨论如何快速解决 SpringMVC @RequestBody 用map接收请求参数的问题。 ...

    java xml和map互转

    如果传入的`withRootNode`参数为true,会添加一个根节点。对于Map中的每个键值对,如果值是另一个Map,那么将递归生成子元素;否则,创建一个文本元素并添加到父元素中。 在处理XML时,我们需要注意XML的属性。如果...

    mybatis 动态sql及参数传递

    目录 使用场景 动态标签 if标签 where标签 choose、when、otherwise 标签 ...if标签通常用那个胡where语句,update语句,insert语句中,通过判断参数值来决定是否使用某个查询条件,判断是否更新某一个字段或插入某个字段

    java springboot MultipartFile 根据注解自动识别表头对应对象字段名称,方法返回List-Map 对象

    通过动态传入对象class,解析class对象中包含ExcelNameAnno注解方式, 表头返回对应的对象,从第2行开始,解析每列的数据,根据表头定义list map对象key值; 方法返回: [ { "fieldName1": "fieldValue1", ...

    day16-Map、可变参数、Cloneable.pdf

    总的来说,Map接口提供了一种高效的方式来存储和检索键值对数据,可变参数简化了函数调用,Cloneable接口支持对象的克隆,而多线程则为并发编程提供了基础。理解和掌握这些知识点对于Java开发至关重要。

    POJO转Map.txt

    将POJO转换为Map是非常常见的需求之一,尤其是在进行网络通信、数据库操作或者需要将对象序列化为JSON字符串时。通过将POJO转换为Map,可以方便地进行数据处理和传输。例如,在Spring框架中,经常需要将HTTP请求中的...

    jsmap数据结构.pdf

    3. 传入二维数组作为构造函数的参数: ```javascript const map3 = new Map([[60, '及格'], [80, '良'], [90, '优秀']]); ``` 错误的初始化Map的方式是使用方括号来定义键值对,如`wrongMap['bla'] = 'blaa'`。虽然...

Global site tag (gtag.js) - Google Analytics