怎么在mapper.xml中遍历SQL语句 5C

SQL语句是这样的:
SELECT ab.fqzs,ab.mc,ab.zs,CONCAT(ab.bf,'%') bfb FROM(
SELECT aaaa.fqzs,aaaa.mc,aaaa.zs,ROUND(fqzs/zs*100,2) bf FROM(
SELECT aaa.fqzs,aaa.mc,SUM(fqzs) zs FROM
(SELECT COUNT(*) fqzs,aa.mc FROM
(SELECT a.jjsj,a.bar_name,b.bm,SUBSTR(b.mc FROM 7 FOR 2 ) mc FROM fzzx_jjd a JOIN pt_pcs b on a.dw=b.id
WHERE YEAR(a.jjsj)=YEAR(NOW())
)aa
GROUP BY aa.mc
)aaa)aaaa
)ab
这样只能取一个值如下图,我想要遍历这个SQL该怎么遍历?求大神指点
图片说明

sql
0

4个回答

  <select id="methodName" resultMap="ResultMapName">
    <foreach collection="ListName" index="index" separator=";">
      SQL 
    </foreach>
  </select>
1

写个for循环, 用;号隔开就可以了

0

1.可以循环调用 mapper 接口中方法

# 2.可以试试以下方式


SQL

0

使用foreach循环遍历即可,代码如下:

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SSM Mapper.xml 数组和集合作为 sql 语句 参数
delete from user where user_id in #{pk}
Spring+Mybatis在Mapper.xml文件里如何拼接SQl语句
Spring+mybatis框架  需要写SQLPUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt;要记得写上文件头(1)首选一个遇到的便是标签namespace的值是该Mapper对应的方法接口。(2)然后就是最常用的增删改查   id的值是对应Mapper接口里...
给表添加记录时,在mapper.xml中配置sql,需要添加主键值的写法
SELECT SEQUENCE_1.NEXTVAL FROM DUAL insert into SFY_BUILD BUILD_ID, BUILD_PROJ_NAME, BUILD_CONS_STAGE, BRANCH_OFFICE, TOTAL_UNIT, BRANCH_UNIT, SUPERVISOR_UNIT,
mapper.xml中SQL语句in的写法
"bank != null">             AND BINBANKID in             "bank" index="index" item="item" open="(" separator="," close=")">              #{item}              PS:其中bank为list。
mybatis的mapper.xml利用map遍历集合进行插入,以及利用list进行遍历插入的注意点
mapper.xml利用map遍历集合进行插入,以及利用list进行遍历插入的注意点
打印mapper.xml中执行的sql语句
1.在mybatis-config.xml中添加(PS:注意元素的顺序)   settings> setting name="logImpl" value="LOG4J"/> settings> 2.在log4j.properties中添加一下代码: log4j.rootLogger=DEBUG,A1,R log4j.logger.com.ibatis=DEBUG  log
mybatis框架的mapper.xml文件中sql的使用方法:
1. select * from test_tb_info where 1=1  and info.id=#{id} .......   //主键与其他字段有区别,需要注意     //column表示字段在数据库中对应的名称,property表示在实体bean中对应的名称 parameterType表示给sql语句传入的参数的类型,如上j
自己写sql语句(mapper.xml)
函数: public List findOrdersListById(Integer id)throws Exception; 对应的sql语句: resultType="cn.edu.lingnan.dto.Orders"> SELECT orders.* FROM orders user_id=#{id,jdbcType=INTEGER} 其中前面
mapper.xml里面sql写错了的报错信息
严重: Servlet.service() for servlet [springmvc] in context with path [/mavenzhenghe] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exc...
使用IDEA做项目时mapper.xml中的sql语句
mapper.xml实现oracle的分页语句
当我们用常规方法进行分页查询时,虽然在数据库可以分页查询出来数据, 如下语句 &amp;lt;!-- 分页查询所有 --&amp;gt; &amp;lt;select id=&quot;findAllPage&quot; resultType=&quot;Standard&quot;&amp;gt; select t2.* from (select rownum rn,t1.* from (select rownum, s.* from standar...
SSM框架下mapper.xml批量插入消息SQL
xml批量插入消息:        keyProperty ,默认值unset,用于设置getGeneratedKeys方法或selectKey子元素返回值将赋值到领域模型的哪个属性中      resultType ,keyPropety所指向的属性类全限定类名或类型别名      order属性 ,取值范围BEFORE|AFTER,指定是在insert语句前还是后执行selectKey...
MyBatis框架的学习(四)——Mapper.xml文件中的输入和输出映射以及动态sql
前面对MyBatis框架的学习中,我们对Mapper.xml映射文件多少有些了解。本文将对Mapper.xml映射文件作更加细致的梳理,首先从Mapper.xml文件中的输入和输出映射开始。本文案例代码的编写是建立在前文MyBatis框架的学习(三)——Dao层开发方法案例基础之上的!输入映射和输出映射Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文
mybatis的mapper.xml使用循环语句
1.mapper.java,传的参数是mapList<实体类> getList(Map<String,Object> paraMap);2.mapper.xml<select id="getList" parameterType="java.util.Map" resultMap="BaseResultMap"> select * from table where <if test="a!
Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!
第一种方案  DAO层的函数方法  ? 1 Public User selectUser(String name,String area); 对应的Mapper.xml   ? 1 2 3 select id="select
Mybatis Mapper.xml中sql特殊字符处理
1、在mybatis的Mapper.xml的sql语句中,不能直接用大于号、小于号要用转义字符 如果用小于号会报错误如下: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.SAXParseException: The content of eleme
Mybatis——mapper.xml中常用的SQL相关标签简介
题外话:使用Map方式用于传参,也是一种比较方便的方法 Map&amp;lt;String,Object&amp;gt; params = new HashMap&amp;lt;&amp;gt;(); params.put(&quot;name&quot;,&quot;a&quot;); List&amp;lt;Product&amp;gt; ps2 = session.selectList(&quot;listProduct&quot;,params); if标签 用法: ..
mybaitis 的 mapper.xml 文件中 参数为List集合SQL 的写法。
1、应用场景: 传参:MaterialCodeList, activity_end_time,userCode具体SQl: 的验证: "MaterialCodeList != null and MaterialCodeList.size()>0" 循环: 循环体:item 序号:index 集合:collection 分割符:separator select id="select
如何在MyBatis的mapper.xml文件编写批量新增的语句?
dao 层提供的接口如下: /** * 批量增加用户 * @param userList * @return */ public int addUserBatch(List&amp;lt;Test&amp;gt; testList); 这里为了添加记录方便,用了一个简单的 Test 实体类: package com.qjl.ssm.sysmanage.entity; public clas...
MyBatis Mapper.xml文件中 MySql的SQL语句比较大小
&amp;amp;lt;       &amp;lt;   小于号 &amp;amp;gt;      &amp;gt;  大于号 &amp;amp;amp;     &amp;amp; 和 &amp;amp;apos;     ’ 单引号 &amp;amp;quot;     &quot;  双引号                       MyBatis 中的 #...
新手最应该看的Mybatis中xml的分页查询sql语句
研究了一整天,终于弄明白了Mybatis中xml的分页查询sql语句: &amp;lt;!--  根据页数进行排序 --&amp;gt; &amp;lt;select id=&quot;selectStudentByMap&quot; resultType=&quot;Student&quot;  parameterType=&quot;HashMap&quot;&amp;gt;   select * from student limit #{start},#{end}; &amp;lt;/se...
如何在MyBatis的mapper.xml文件编写批量的修改的语句?
已知,dao 层提供的接口如下: /** * 批量修改用户 * @param userList * @return */ public int updateUserBatch(List&amp;lt;User&amp;gt; userList); 批量修改的语句如下: &amp;lt;!-- 批量修改用户 当传入的是一个List,collection=&quot;list&quot; 当传入的是一...
MyBatis mapper.xml中SQL处理小于号与大于号 和小于等于号
这种问题在xml处理sql的程序中经常需要我们来进行特殊处理。      其实很简单,我们只需作如下替换即可避免上述的错误: > >= & ' " &lt; &lt;= &gt; &gt;= &amp; &apos; &quot; 例如常见的时间比较: 错误写法
mybatis mapper.xml中根据数据库类型选择对应SQL语句
1、spring-database.xml文件中配置  &amp;lt;bean id=&quot;vendorProperties&quot; class=&quot;org.springframework.beans.factory.config.PropertiesFactoryBean&quot;&amp;gt;    &amp;lt;property name=&quot;properties&quot;&amp;gt;      &amp;lt;props&amp;gt;        &amp
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt; &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot; &amp;gt; &amp;lt;mapper namespace=&quot;houseDao
MyBatis学习之mapper.xml中SQL处理小于号与大于号等比较符号
MyBatis mapper.xml中SQL处理小于号与大于号等比较符号 MyBatis mapper.xml中SQL处理小于号与大于号等比较符号 1、常用转义符号 2、详情解释 3、代码中使用 前端时间学习mybatis,在IDE中编写sql语句时,&amp;lt;=号报错,于是看了mybatis的文档,原来是有相关的符号代替了。这里记录一下。 1、常用转义符号 &amp;lt...
ssm框架学习---mybatis中动态sql中的foreach片段
首先查询对象包含一个集合属性,定义为ids如下: package com.ajin.mybatis.model; import java.util.List; /** * Created by ajin on 16-12-16. */ public class StudentVo { private Student student; private List ids;
MyBatis两种执行XXXMapper.xml配置文件中SQL语句的方法
一、SqlSession单例模式类package cn.mybatis.Sql;import java.io.IOException; import java.io.InputStream;import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibat
Mybatis中mapper模糊查询语句LIKE
最近做学校安排的课程设计作业,用到SSM框架,在自己写mapper代码是遇到了模糊查询的问题 困扰好久 下面是我解决这个问题的方法,其他网上好多方法我尝试过却没有实现 下面试sql语句 select * from goodsinfo where goodsname like '%' #{goodsname} '%' 注意代码中的空格  空格 空格   #{ } 方式还可以
mybatis的xml中sql语句中in的写法
这里使用 foreach标签 separator="," close=")"> #{item} foreach元素的属性主要有 item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名. index指 定一个名字,用于表示在迭代过程中,每次迭代到的位置. open表示该语句以什么开始
Mybatis中Mapper.xml文件中的update语句写法
update CT_SYS_DUTYREAL DUTYREAL_UID = #{dutyrealUid,jdbcType=DECIMAL}, DUTYRULE_ID = #{dutyruleId,jdbcType=DECIMAL}, DUTYREAL_ST = #{dut
使用Set和List传参在MyBatis的foreach标签中遍历的写法是一样的
1.1、List参数在mybatis的foreach写法如下代码: &amp;amp;amp;amp;lt;select id=&amp;amp;amp;quot;getObjByProductId&amp;amp;amp;quot; parameterType=&amp;amp;amp;quot;java.util.List&amp;amp;amp;quot; resultType=&amp;amp;amp;quot;String&amp;amp;amp;quot;&amp;amp;amp;amp;gt;
mybatis中mapper.xml中模糊查询写法
mybatis中的mapper文件中是一些sql的逻辑化存储,所以他们还是要遵循基本的数据库的语法规范,所以关于模糊查询就还是用like关键字用%去匹配一个 或者多个字符,但是因为模糊查询的时候引入的相当于是一个字符串而不是直接进行传值操作(有拼接%的操作)所以不能直接使用#{},对于字符串的取值 可以使用${}但是这样取到字符串的同时带来了SQL注入的危险所以也不是最好的办法 2,关于此部分
mybatis .xml文件 遍历map集合包括二级map集合的遍历
mapper.xml: mapper.java: serviceimpl.java:
MyBatis的模糊查询mapper.xml的写法
模糊查询语句不建议使用${}的方式,还是建议采用MyBatis自带的#{}方式,#{}是预加载的方式运行的,比较安全,${}方式可以用但是有SQL注入的风险!!! 1.直接传参 在controller类中 String id = &quot;%&quot;+ id +&quot;%&quot;; String name = &quot;%&quot;+ name +&quot;%&quot;; dao.selectByIdAndName(id,name); 在map...
MyBatis——XML映射文件—更新(Mapper XML文件——Insert ,Update,delete)
数据变更语句 insert,update 和 delete 的实现非常接近:<insert id="insertAuthor" parameterType="domain.blog.Author" flushCache="true" statementType="PREPARED" keyProperty="" keyColumn="" useGeneratedKeys=
Mybatis的Mapper.xml文件中如何遍历一个对象的集合属性
如下所示:Java实体对象中有如下一个属性 /** * 系统员工ID集合(批量修改登录时间用) */ private long[] sysEmpIds; 则对应配置文件为(配置中标签): UPDATE pub_user_employee SET startHour=#{startHour},startMinute=#{startMinute},
Eclipse如何在mapper.java的方法快速定位mapper.xml中对应sql的位置
安装Mybatipse插件可以直接从Mapper.java类中按ctrl+鼠标键点击方法直接进到Mapper.xml查看映射的sql,也可以在Mapper.xml直接点击回到Mapper.java,非常方便。 一、Eclipse4.6及以上版本的安装 help—&gt; Eclipse Markeplace -&gt; 搜索Mybatipse,然后点击Installed,等待安装好 二、Ecli...
Mybatis中mapper.xml文件判断语句中的单双引号问题
Mybatis中mapper.xml文件判断语句中的单双引号问题
在eclipse中mybaties中的xml文件编写时sql标签不自动提示的解决办法。
1.找到该xml中dtd的位置 &amp;lt;!DOCTYPE mapper PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot; &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot;&amp;gt; 2.按住ctrl键,将鼠标移到 &quot;http://mybatis.org/dtd/mybatis-3-mapper.dtd&quot; 3...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java项目中怎么学习 python3教程遍历列表

相似问题

2
SQL Server中如何自动计算一列的值?
1
请问这段C#插入数据到数据库中哪里出错了?
2
plsql developer登录时显示ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
4
如何用一条sql语句查询多个相同结构的表内 筛选出的结果的条目数?
3
pb12.5在客户机上连sql2008r2报错怎么解决?
1
通过kettle将源库的数据传到目标库中,会对源库的功能或性能造成影响吗?
1
sql语句update+set+select求助
1
SQLyog报错,怎么解决
0
数据库er图 超类和子类怎么画
1
C#winform DataGridView 中加入可以控制数量加减的button
3
ORACLE循环判断处理A表中字段是否在B表字段中出现(模糊LIKE)如果出现,将A表的代码插入到B表中。
1
用户名密码登录,数据存在数据库中的user表中,为何我的网页只能按其中的一条登录。
2
在matlab中进行数据库查询时,sql语句不能含有中文怎么解决?
1
vb.net 怎么在对数据库操作的函数中,添加根据需求变化的有关数据库操作的函数?
1
SQL 想取一列数,然后除以取出来的第一个数怎么写?
4
两张表关联查询 请各位大佬帮忙看一下怎么写sql
2
asp.net中怎样实现点击左侧菜单,右侧显示相应内容?
1
如何获取datalist中控件label id的值
2
C#winform DataGridView 中遍历所有行数据并插入到数据库表中
3
MyBatis动态SQL:中如果有两个参数而且还要比较大小应该怎么设置?