sql语句,以id为例⼦,根据id集合查询对应的数据,动态根据
开始时间和结束时间查询
xml映射⽂件:
<select id="selectImages" resultType="dules.ity.DataCollector">
SELECT
t1.*
FROM
data_collector t1
WHERE
<foreach item="id" collection="deviceCollectorIds" index="index" open="(" separator=","
close=")">
#{id}
</foreach>
<if test="startTime != null and startTime != ''">
llector_time between #{startTime} and #{endTime}
</if>
order llector_time desc
</select>
mapper⽂件:
List<DataCollector> selectImages(List<String> deviceCollectorIds,
String startTime,
String endTime);
测试:
SELECT
t1.*
FROM
data_collector t1
WHERE
'100001172',
'100001023',
'100000711')
使⽤navicat 能够顺利查出数据:
还有⼀种情况就是,传过来的id 集合有可能为空集,这时候可以结合动态sql:
<select id="selectImages" resultType="dules.ity.DataCollector"> SELECT
select语句查询日期t1.*
FROM
data_collector t1
<if test="deviceCollectorIds !=null">
WHERE
<foreach item="id" collection="deviceCollectorIds" index="index" open="(" separator=","
close=")">
#{id}
</foreach>
</if>
<if test="startTime != null and startTime != ''">
llector_time between #{startTime} and #{endTime}
</if>
order llector_time desc
</select>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论