mysql查询返回map,但是map中包含list

Kylin_Shaw 发布于 2016/05/26 12:13
阅读 591
收藏 0

场景概述:比如我想查询一条新闻,但是新闻的图片的是在另外一张表中,而且是多张图片(多条记录)。我想一条sql查询出来,返回map类型,图片放在map中list中

String title = (String)map.get("title");
String content= (String)map.get("content");
List<String> imaUrls = (List<String>)map.get("images");



请问怎么写sql,


加载中
0
求是科技
求是科技
这样写肯定不行撒,不知道你用了mybatis没,用了的话,就可以使用mybatis的collection属性,很方便
0
Kylin_Shaw
Kylin_Shaw
没人吗,能不能这么写啊
0
Kylin_Shaw
Kylin_Shaw

引用来自“求是科技”的评论

这样写肯定不行撒,不知道你用了mybatis没,用了的话,就可以使用mybatis的collection属性,很方便
求指导
求是科技
求是科技
http://my.oschina.net/u/2312022/blog/519714
0
我的名子
我的名子

如果你把images信息作为json存储就可以。

或保存子表时,更新主表image字段。

0
0
Kylin_Shaw
Kylin_Shaw
因为我用的是mybatis,用了 @求是科技 的方法,谢谢大家
0
快速开发师
快速开发师
神搓搓的,你写2个查询会死啊,非要写成一个。
0
Kylin_Shaw
Kylin_Shaw

引用来自“快速开发师”的评论

神搓搓的,你写2个查询会死啊,非要写成一个。
如果分开的话,那就不是两个那么简单了,要是我查多条新闻的话,岂不是要循环去查新闻下面的图片。就算把多条新闻的图片一次性查出来,也还是要去循环匹配图文。这样还不如直接在sql解决
快速开发师
快速开发师
像这种新闻这种查询的人太多,一般是放缓存或生成静态网页,他们给你的建议,什么在mybaitis里配置,其实最后生成的sql还是分多条发送的并不是你想要的一个sql
快速开发师
快速开发师
非也,你查新闻肯定会遇到大量用户,如果你拆散去查一条条发送SQL,这样不同用户的sql查询都是分散的,不会造成相互等待,如果你全部一下查询出来只发送一次查询,也许用户会感觉有点卡
返回顶部
顶部