Mybatis返回Map数据方式示例

网友投稿 411 2022-07-26


目录一. 方式1接口调用二. 方式2接口调用三. 方式3接口调用

一. 方式1

接口

public interface UserMapper {

List> selectTestData1();

}

<!DOCTYhttp://PE mapper PUBLIC "-//mybatisXKppZYTkQ.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

SELECT

t_user.id as id,

t_user.email as email,

t_user.avatar as avatar

FROM

t_user

调用

@Service

public class MapTest implements CommandLineRunner {

@Autowired

private UserMapper mapper;

@Override

public void run(String... args) throws Exception {

List> listData1 = mapper.selectTestData1();

for (Map map : listData1) {

System.out.println(map);

}

}

}

二. 方式2

接口

import org.apache.ibatis.annotations.MapKey;

public interface UserMapper {

// 指定的key必须是唯一的,否则重复的重复map的key会覆盖,如果查询的字段中没有唯一值,可以通过rowno来指定

@MapKey("rowno")

Map> selectTestData2();

}

SELECT

@rowno := @rowno + 1 AS rowno,

t_user.email AS email,

t_user.avatar AS avatar

FROM

t_user,

( SELECT @rowno := 0 ) t

ORDER BY

rowno DESC

调用

@Service

public class MapTest implements CommandLineRunner {

@Autowired

private UserMapper mapper;

@Override

public void run(String... args) throws Exception {

Map> mapData1 = mapper.selectTestData2();

System.out.println(mapData1);

}

}

三. 方式3

接口

import org.apache.ibatis.annotations.MapKey;

public interface UserMapper {

// 指定的key名称必须是User实体类中的属性

@MapKey("id")

Map selectTestData3();

}

SELECT

t_user.id as id,

t_user.email as email,

t_user.avatar as avatar

FROM

t_user

调用

@Service

public class MapTest implements CommandLineRunner {

@Autowired

private UserMapper mapper;

@Override

public void run(String... args) throws Exception {

Map mapData2 = mapper.selectTestData3();

Set> entries = mapData2.entrySet();

for (Map.Entry&lthttp://;String, User> entry : entries) {

User user = entry.getValue();

System.out.println(user);

}

}

}

以上就是Mybatis返回Map数据方式示例的详细内容,更多关于Mybatis返回Map数据的资料请关注我们其它相关文章!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java实现飞机小游戏
下一篇:SpringBoot解决BigDecimal传到前端后精度丢失问题
相关文章

 发表评论

暂时没有评论,来抢沙发吧~