`
jjjssh
  • 浏览: 77223 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

MyBatis使用@MapKey注解接收多个查询记录到Map中

 
阅读更多
maper.xml
<select id="getUsers" resultType="java.util.Map"  parameterType="java.util.Map">
select id,name,sex from t_user
</select>


java dao代码
import org.apache.ibatis.annotations.MapKey;
@MapKey("id")
public Map<Integer,Map<String,Object>>getUsers(Map<String,Object>param);


返回的结果是
{1={name:jasion,sex:1},2={name:jack,sex=1}}
分享到:
评论

相关推荐

    Mybatis中注解@MapKey的使用详解

    在Mybatis框架中,@MapKey注解是一个非常实用的功能,它允许我们将查询结果转换成一个Map对象,其中键(key)由我们指定的字段值决定,值(value)则是查询返回的完整行数据。这在处理多条记录时特别有用,尤其是在结果...

    mybatis多个接口参数的注解使用方式(@Param)

    在 MyBatis 中,使用 @Param 注解可以实现多个接口参数的传递,这可以解决在实际开发中遇到的多个参数传递问题。本文将详细介绍 MyBatis 中多个接口参数的注解使用方式,并提供了实际的示例代码。 单参数 在 ...

    MyBatis传入多个参数的问题

    当使用`selectList()`方法时,如果需要同时传递不同类型的参数,可以通过将所有参数封装到一个`Map`对象中来实现。例如: ```java List&lt;String&gt; list_3 = new ArrayList(); Map, Object&gt; map2 = new HashMap, ...

    MyBatis动态条件通用查询

    在实际应用中,`testIbatis`这个文件可能包含了示例代码或者测试用例,用于演示如何使用MyBatis的动态条件通用查询功能。通过分析这个文件,我们可以更深入地理解上述概念,并学习如何在自己的项目中实现类似的功能...

    MyBatis中文文档

    3. **参数映射**:MyBatis提供了多种参数映射方式,包括Map参数、@Param注解的命名参数以及使用注解@SelectKey进行主键生成。 4. **结果映射**:通过`&lt;resultMap&gt;`标签,MyBatis可以实现复杂的数据结构映射,包括一...

    mybatis动态sql之Map参数的讲解

    在MyBatis中,我们可以使用两种方式来传递Map参数:方式一是使用parameterType="Map"方式,例如: ```xml &lt;update id="publishT00_notice" parameterType="Map"&gt; update test set createdate = #{createdate}, ...

    mybatis笔记

    - 使用别名(`resultMap`中使用`column="database_column_name" property="java_property_name"`)。 - 使用`resultMap`代替`resultType`,自定义列名与属性名之间的映射关系。 #### 十三、模糊查询 - **模糊...

    mybatis常用语句和lyaui 多条件查询加分页

    MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集的过程,它可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。...

    MyBatis3 教程 中文完整版

    MyBatis支持两种参数映射方式:传入一个Map对象,其中key是参数名,value是参数值;使用注解@Param标记参数。 6. **结果映射** 结果映射主要用于复杂的数据结构映射,例如一对一、一对多、多对多关系的映射,以及...

    深入了解MyBatis参数

    3. 使用了@Param注解或有多个参数时,将参数转换为Map类型,并且还根据参数顺序存储了key为param1,param2等的参数名。 参数传递方式 ------------- 在MyBatis中,有两种使用参数的方式:接口形式和命名空间方式。...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    SpringBoot-Mybatis多数据源.

    - 在SpringBoot中,我们通常使用`@ConfigurationProperties`注解来绑定配置文件中的属性到Java对象。创建两个DataSource配置类,分别对应primary和secondary数据源。 ```java @Configuration @...

    springboot mybatis 集成多数据源 两种实现方式

    在Spring Boot中,我们可以利用`@ConfigurationProperties`注解来加载配置文件中的数据源属性,然后通过`DataSource`的`@Bean`声明来创建多个数据源。例如,我们可以在`application.yml`或`application.properties`...

    MyBatis3.5.4官方文档.rar

    在项目中使用MyBatis,首先需要在pom.xml文件中添加MyBatis和其依赖的数据库驱动的Maven依赖。接着,配置mybatis-config.xml文件,定义数据源、事务管理器以及映射文件的位置。 3. **SqlSessionFactory与...

    mybatis_day02教案1

    这是因为MyBatis在`parameterType`中已经指定了参数类型,它会自动将传入的对象转化为Map,其中key就是参数名,因此可以直接通过字段名访问。 【部分内容】涵盖了多个知识点,包括: 1. **MyBatis接口的CRUD**:这...

    mybatis中注解映射SQL示例代码

    MyBatis中注解映射SQL示例代码 MyBatis是一款流行的持久层框架,它提供了多种方式来映射SQL语句,其中之一便是使用注解的方式。下面我们将通过示例代码来介绍MyBatis中注解映射SQL的相关知识点。 结果集分页 在...

    spring mybatis 多数据源动态切换

    在企业级应用开发中,常常会遇到需要连接多个数据库的情况,比如主从数据库、读写分离、分布式数据库等。Spring 和 MyBatis 结合使用时,实现多数据源动态切换是一项重要的技术。本文将深入探讨如何在 Spring 中配置...

    mybatis-study.zip

    1. **XML 映射文件**:MyBatis 使用 XML 或注解来配置和映射原生信息,将接口和 Java POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。XML 映射文件通常包含以下几个部分: - `&lt;mapper&gt;` ...

    Mybatis中传递多个参数的4种方法总结

    Mybatis中传递多个参数的4种方法总结 Mybatis是当前最流行的持久层框架之一,广泛应用于各种项目中。使用Mybatis最大的特性就是sql需要自己写,而写sql就需要传递多个参数。面对各种复杂的业务场景,传递参数也是一...

    Mybatis3系列课程8-带参数查询

    6. Map类型参数:在某些复杂查询中,可能会使用Map作为参数,Key代表字段名,Value代表字段值。这种情况下,可以使用`&lt;foreach&gt;`标签遍历Map,生成对应的SQL条件。 7. 使用Example类:Mybatis-Plus等扩展库提供了...

Global site tag (gtag.js) - Google Analytics