mybatis-向sql中添加判断条件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis-向sql中添加判断条件相关的知识,希望对你有一定的参考价值。
参考技术A 因为不熟悉Mybatis的一些用法 昨天花了一下午时间去做这个小小的点,希望我的问题点能够帮助那些依旧在为梦想拼搏的人。这里有两个知识点:
1.<if>标签 test判断两个String类型的字段是否相等
可以是<if test=" 传过来的字段 ==‘固定的字段’.toString"></if>或者<if test='传过来的字段==“固定的字段”'></if>
2.foreach循环
item直接就代表了你循环中list 【10101,10102】中的值,直接取就能够判断,如上述中的图片
这里说下我的遇到的问题:
第一个想法是将sql后台拼接进来传入数值 sql="and sqrlx IS NOT NULL";理想的情况是and sqrlx IS NOT NULL直接拼接到sql条件的的后面,但是会给你自动加两个''给你sql阔起来传过去。即'and sqrlx IS NOT NULL' 这时候就发生错误了(可以试试将条件''起来)。
第二个想法是xml文件中判断直接写and sqrlx IS NOT NULL 这样应该没啥问题了,但是foreach循环的时候我记得是要#item 然后写成<if test="#item=='10101'.toString"></if>跑起项目一直报错,后来写成<if test="item=='10101'.toString"></if>可以了。
总结:还是自己的基础不扎实 赠予那些掉进坑里的人。
以上是关于mybatis-向sql中添加判断条件的主要内容,如果未能解决你的问题,请参考以下文章