mybatis-sql优化-参数遍历
来源:互联网 发布:震曰故人知君翻译 编辑:程序博客网 时间:2024/05/29 13:28
Mybatis sql优化
场景一:遇到sql根据变量参数求交集的场景
老的方式:
<select id="queryCiPointByTagIds" parameterType="QueryLabels" resultMap="ciPointInfo"> select * from T_4G_WB_CI_INFO a where 1 = 1 and a.ci_id in( select ci_id from T_4G_DIC_LABEL_INFO t where 1=1 <if test="label1!=null"> INTERSECT select ci_id from T_4G_DIC_LABEL_INFO t where label_id = 'lable_1' </if> <if test="label2!=null"> INTERSECT select ci_id from T_4G_DIC_LABEL_INFO t where label_id = 'lable_2' </if> ) </select>
实体bean:
public class QueryLabels { private String areaId; private String queryTime;//查询时间(yyyymmdd) private String label1; private String label2; private String label3; private Map<String, String> labelsMap = new HashMap<String, String>();
1:新的改造方式:通过map遍历:
<select id="ardoTest" parameterType="QueryLabels" resultMap="ciPointInfo"> select * from T_4G_WB_CI_INFO where 1=1 and ci_id in( select ci_id from T_4G_DIC_LABEL_INFO t where 1=1 <foreach collection="labelsMap" index="key" item="value" separator=""> INTERSECT select ci_id from T_4G_DIC_LABEL_INFO t where label_id = '${key}' </foreach> ) </select>
2:新的改造方式:通过list遍历:
and a.ci_id in( select distinct CI_ID from T_4G_DIC_LABEL_CONFIG where label_id in <foreach item="aList" index="index" collection="aList" open="(" separator="," close=")"> #{aList} </foreach> )
阅读全文
0 0
- mybatis-sql优化-参数遍历
- Mybatis动态Sql的Foreach遍历拼接输入参数中的List或数组
- Mybatis SQL参数、条件、日志
- Mybatis SQL参数、条件、日志
- mybatis打印sql和参数
- mybatis 动态sql和参数
- mybatis 动态sql和参数
- mybatis打印sql和参数
- Mybatis在sql语句中遍历id
- mybatis打印SQL,并显示参数
- MyBatis 动态SQL String 参数为空
- mybatis 动态sql之Map参数
- mybatis 多参数模糊查询sql
- MyBatis SQL语句参数注解详释
- mybatis动态sql关于参数报错
- mybatis 动态sql之Map参数
- MyBatis SQL语句动态传入参数作表名。
- mybatis-映射器-参数,sql元素
- HDOJ2076 夹角有多大
- php中使用hash_hmac函数实现HMAC-SHA1签名算法的来龙去脉
- 软链接与硬链接
- 移动端点击事件全攻略,这里的坑你知多少?
- JavaScript入门时不该犯的几个低级编写脚本错误
- mybatis-sql优化-参数遍历
- 1701H2 11.7 王建瑜 连续第三天
- CFA-Financial reporting
- 表单
- c语言:输入一个整数n,计算n!
- 云计算与虚拟化的区别
- 上机练习题——异常处理课堂练习1
- 【实战\聚焦Python分布式爬虫必学框架Scrapy 打造搜索引擎项目笔记】第4章 scrapy爬取知名技术文章网站(1)
- zookeeper的安装和HZ的配置