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