1.相应的xml文件中

<select id="selectByCategories" resultType="map" parameterType="java.lang.String" >
${_parameter}
</select>

2.对应的mapper文件中添加下列方法

List<Map<String , Long>> selectByCategories(String sql);

3.在业务层写相应的逻辑

// 得到不同分类下的相同文章
public List<ArticleInfo> getTheSameArticle(String args){ String[] arr = args.split(",");
int len=arr.length;
String sql="select article_id from"
+ " (select category_id,article_id from article_category WHERE category_id in ("+args
+ ") GROUP BY category_id,article_id)b GROUP BY article_id HAVING count(category_id)="+len;
System.out.println(sql);
List <Map<String, Long>> resultList=articleCategoryMapper.selectByCategories(sql );
System.out.println(resultList);
LinkedList<ArticleInfo> articleList=new LinkedList<>();
for (int i=0;i<resultList.size();i++) {
System.out.println(resultList.get(i));
Map<String, Long> tempMap = resultList.get(i);
System.out.println(tempMap.get("article_id"));
long id=tempMap.get("article_id");
articleList.add(getOneById(id));
} return articleList; }

 成功。 

最新文章

  1. [转] 评 WOW技能天赋设计
  2. [AR]高通Vuforia Getting Started
  3. 尝试一下代码高亮。。成功的话明天写一篇blog
  4. Bootstrap栅格系统
  5. mysql date数据类型异常原因0000-00
  6. Android开发进阶:如何读写Android文件
  7. 我的 ubuntu 12.04.2修复Grub
  8. Remember the Word
  9. Spring Boot 属性配置和使用(转)
  10. 【Java 它 JVM】对象的创建过程
  11. window配置临时环境变量
  12. sql sever 基础知识及详细笔记
  13. python的selenium
  14. schame定义及用处
  15. 001Git &amp; GitHub
  16. mysql列类型char,varchar,text,tinytext,mediumtext,longtext的比较与选择
  17. Arduino通过I2C(SSD1306)驱动0.96寸12864OLED
  18. ASP.net在网页上显示当前时间,利用AJAX不刷新网页
  19. 会话追踪(session tracking)
  20. 自己个儿写的循环分配txt中的内容

热门文章

  1. String类无子类
  2. Httpclient入门代码
  3. TypeScript完全解读(26课时)_16.声明合并
  4. XMLHttpRequest的用法
  5. GIL 已经被杀死了么?
  6. Docker 网络模型之 macvlan 详解,图解,实验完整
  7. CodeForces水题
  8. lightoj 1074【spfa判负环】
  9. 如何实现一个无边框Form的移动和改变大小(一)
  10. P4091 [HEOI2016/TJOI2016]求和(第二类斯特林数+NTT)