怎么查看网站的pv uv,高端网站源码,家乡网站建设策划案,网站建设面谈销售话术文章目录 MapKey介绍MapKey示例- 传统的写法- MapKey的写法 MapKey介绍
在MyBatis中#xff0c;MapKey 主要用于在映射查询结果到一个Map。
当你执行一个查询并期望返回一个Map时#xff0c;你可以使用MapKey来进行结果集的映射。而Mybatis内部会将查询到的结果映射为一个k… 文章目录 MapKey介绍MapKey示例- 传统的写法- MapKey的写法 MapKey介绍
在MyBatis中MapKey 主要用于在映射查询结果到一个Map。
当你执行一个查询并期望返回一个Map时你可以使用MapKey来进行结果集的映射。而Mybatis内部会将查询到的结果映射为一个key-value的形式。
MapKey示例
有这么一个场景需要查询用户列表并转为Mapmap的key为用户ID。
User类
Data
TableName(sys_user)
public class User implements Serializable {private static final long serialVersionUID -6525322309638123441L;PropIgnoreTableId(type IdType.AUTO)private Integer userId;private String userName;private String password;private String salt;private String phone;private String sex;private String email;private String nickName;private String address;private Date createTime;private Date updateTime;
}- 传统的写法
Controller ApiOperation(valueMapKey获取用户列表,notesMapKey获取用户列表)GetMapping(getUsers)public void getUsers() {ListUser userList userMapper.getUsers();MapInteger, User userMap userList.stream().collect(Collectors.toMap(User::getUserId, user - user, (v1, v2) - v1));}Mapper
ListUser getUsers();Mapper.xml select idgetUsers resultTypecom.joker.pojo.Userselect * from sys_user limit 100/select- MapKey的写法
Controller ApiOperation(valueMapKey获取用户列表,notesMapKey获取用户列表)GetMapping(getUsers)public void getUsers() {MapInteger, User userMap userMapper.getUserIdMapUsers();}Mapper MapKey(userId)MapInteger, User getUserIdMapUsers();注意userId为User类的字段名称而非数据库表的字段名称
Mapper.xml select idgetUserIdMapUsers resultTypecom.joker.pojo.Userselect * from sys_user limit 100/select