mybatis 返回 map,mybatis返回map集合的格式
目录
一.方式数字一(一)接口调用二.方式注射毒品接口调用三.方式3接口调用
一. 方式1
接口
公共接口UserMapper { ListMapString,String select test data 1();}?可扩展标记语言版本=1.0 编码=UTF八号?DOCTYPE Mapper PUBLIC -//mybatis。org//DTD Mapper 3.0//EN http://my batis。org/DTD/mybatis-3-Mapper。“DTD”映射器命名空间=“XXX。制图师。用户映射器 SELECT id= SELECT测试数据1 resultType= Java。util。map SELECT t _ user。id为id,t_user.email为email,t_user。化身为t _ user/SELECT/Mapper中的化身
调用
@公共服务类地图测试实现命令行运行程序{ @ auto wired private user mapper mapper;@覆盖公共空的运行(字符串.参数)抛出异常{ ListMapString,字符串列表数据1=映射器。选择测试数据1();for (MapString,字符串映射:列表数据1){ system。出去。println(地图);} }}
二. 方式2
接口
导入org。阿帕奇。伊巴提斯。注释。mapkey公共接口用户映射程序{ //指定的键必须是唯一的,否则重复的重复地图的键会覆盖,如果查询的字段中没有唯一值,可以通过罗诺来指定@MapKey(rowno) MapString,MapString,String select test data 2();}?可扩展标记语言版本=1.0 编码=UTF八号?DOCTYPE Mapper PUBLIC -//mybatis。org//DTD Mapper 3.0//EN http://my batis。org/DTD/mybatis-3-Mapper。“DTD”映射器命名空间=“XXX。制图师。用户映射器!- 由于关系型数据库没有神谕中的伪列功能,因此只能通过下面的方式进行模拟-SELECT id=选择测试数据2 结果类型= Java。util。 map SELECT @ rowno :=@ rowno 1 AS rowno,t_user.email AS email,t_user。头像作为头像来自t _ user,(SELECT @ rowno :=0)t ORDER BY rowno desc/SELECT/mapper
调用
@ service公共类MapTest实现命令行运行程序{ @ auto wired private user mapper mapper;@覆盖公共空的运行(字符串.参数)抛出异常{ MapString,MapString,String map data 1=mapper。selecttestdata 2();系统。出去。println(地图数据1);}}
三. 方式3
接口
导入org。阿帕奇。伊巴提斯。注释。mapkey公共接口用户映射程序{ //指定的键名称必须是用户实体类中的属性@MapKey(id) MapString,用户选择测试数据3();}?可扩展标记语言版本=1.0 编码=UTF八号?DOCTYPE Mapper PUBLIC -//mybatis。org//DTD Mapper 3.0//EN http://my batis。org/DTD/mybatis-3-Mapper。“DTD”映射器命名空间=“XXX。制图师。用户映射器!- 由于最终是把数据封装到用户实体类中,所以返回值的数据类型是用户而不是map-SELECT id= selecttestdata 3 result type= com。举例。演示。交易com。实体。用户选择t _ user。id为id,t_user.email为email,t_user。头像作为头像来自t _ user/SELECT/mapper
调用
@ service公共类MapTest实现命令行runner { @ Autowired private user mapper mapper;@覆盖公共空的运行(字符串.参数)抛出异常{ MapString,用户地图数据2=mapper。selecttestdata 3();设置地图.EntryString,用户条目=地图数据2。条目集();对于(图EntryString,用户条目:个条目){ User User=entry。getvalue();System.out.println(用户);} }}
以上就是框架返回地图数据方式示例的详细内容,更多关于框架返回地图数据的资料请关注盛行信息技术其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。