mybatis-mp - 亮点五:mapWithKey(把查询转成一个 map)
有很多开发者不想使用 join连表,通过for循环去加载数据;于是mybatis-mp作者给大家开发一个mapWithKey方法;mapWithKey
方法的作用是 开发自己指定一个key,然后通过此方法,可以把查询转成一个map;这样for循环时,可以很容易就把数据装载到list里item对象里
例如:
1:List<SysUser> voList=sysUserMapper.list(where->where.like(SysUser::getName,'xx'););
2: List<Integer> roleIds=voList.map(sysUser->sysUser::getRoleId).toList();
3: Map<Integer, SysRole> rolesMap= sysRoleMapper.mapWithKey(SysRole::getId, roleIds);
4: voList.foreach(item->item.setSysRole(rolesMap.get(item.getRoleId()));
这样就可以在用户信息里 ,装载角色的信息;是不是很方便 ?!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
信创就用国产的生态,Solon v2.6.4 发布
Solon 是什么框架? Java 新的"生态级"应用开发框架。从零开始构建,有自己的标准规范与开放生态(历时六年,具备全球第二级别的生态规模)。 相对于 Spring,有什么特点? 国产!国产!国产! 启动快 5 ~ 10 倍。(更快) qps 高 2~ 3 倍。(更高) 低流量内存节省 1/3 ~ 1/2。(更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。(更小) 同时支持 jdk8, jdk11, jdk17, jdk21,graalvm native image 入门探索视频(用户录制): 最近更新了什么? 新增 graphql-solon-plugin 插件(欢迎试用) 修复 @Header 与 @Body 同时注入时,@Header 会失效的问题 修复 LocalCacheService 时间过大时会超界的问题 添加 local-solon-cloud-plugin 对描述信息的获取 fastjson2 升为 2.0.44 log4j 升为 2.22.1 logback 升为 1.3.14 sqltoy 升为 5.2.88 mybatis...
- 下一篇
Calibre 7.3 发布,功能强大的开源电子书工具
Calibre 开源项目是 Calibre 官方出的电子书管理工具。它可以查看,转换,编辑和分类所有主流格式的电子书。Calibre 是个跨平台软件,可以在 Linux、Windows 和 macOS 上运行。 Calibre 7.3 现已正式发布,此次更新内容如下: New features Tag browser:允许在带有注释或链接的项目旁边显示按钮,以便于访问。通过 Preferences->Look & feel->Tag browser启用。 Font subsetting:保留所有 OpenType 布局功能。这使得子集字体文件更大,但确保在不同上下文中使用子集字体文件时不会出现视觉效果下降。 Bug 修复 macOS:修复 Calibre 主窗口在重启时无法记忆其大小的问题 Edit book:修复“Show changes”窗口每次打开时向下移动几个像素的问题 Amazon metadata download:修复了亚马逊网站标记的各种更改 E-book viewer:在欧洲通过 Google 查找单词时预先批准 GDPR 同意 cookie Wi...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果