问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mybatis的sql怎么判断

发布网友 发布时间:2022-04-22 08:03

我来回答

1个回答

热心网友 时间:2022-04-09 10:58

不严谨的写法,可能会报错:in (),这种情况不符合mysql的语法。
select from loanwhere LOAN_ID in
<foreach item="item" index="id" collection="list" open="(" separator="," close=")">
#{item}

要么在Mybatis的sql文件中,要么在Java程序中。

sql中的写法:
<select id="findByLoanIds" parameterType="List">
select *
from p2p_loan_variation where 1= 1
<if test="list != null and list.size>0">
and LOAN_ID in
<foreach item="item" index="id" collection="list" open="("
separator="," close=")">
#{item}
</foreach>
</if>
<if test="list==null or list.size==0">and 1=0</if>
</select>

Java中的写法:
List<LoanVariation> list = null;
if(ListUtils.isNotEmpty(loadIds){
list =loanVariationDao.findByLoanIds(loanIds);
}
return list;

如果有多个Java方法调用 mapper,在sql中写比较省事,毕竟只需要一次“参数检查”。

上面的写法是针对一个查询条件的,如果有多个查询条件,记得处理条件之间的关系,
比如 a=1 and b =2 or c=3.
如果有in条件,最好加上括号,(a=1) and (b =2 ) or ( c in ...)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
物流师证书就业前景 大话西游之战歌,齐天小圣,能吃几个1000年的蟠桃,才能变摸样? 高手们啊... 大话西游外传刚上来怎么就给的齐天小圣是紫色品阶的 大话西游之战歌。齐天小圣怎嘛打技能 大话西游外传怎么获得变色齐天小圣 大话西游外传领变异齐天小圣的是什么序列号 如何设置代理服务器(如何设置代理服务器地址) 家庭劳动有什么? ...和“而” 字的 用法 比如想介词啦 并想用学而实习之 之和而中点一... 铜陵职业技术学院是什么类别的学校 mybatis登录的sql语句怎么使用 网吧鼠标定位不准的原因有哪些 mybatis中怎么写sql语句 京东测量快递体积用的什么设备? 飞机怎么值机选座位 玩lol鼠标飘 定位不准 mybatis中动态sql语句有哪些 mybatis 怎么写sql语句 在实验室中测量质量的常用工具是______,测量体积... 驱动ic nt开头的是什么厂家 测量不规则物体的体积用什么设备? 体积的测量工具是( ) 鼠标箭头对不准是怎么回事? 测量液体的体积常用的工具是? 比较固体或液体的体积,我们可以选择的测量工具是天... 笔记本电脑鼠标点不准是为什么? 我是第一次坐飞机,但是是在网上定的机票,到机场... 测量长度,质量,时间,体积,温度,力的工具是什么? 鼠标定位不准怎么办? 测量液体体积的工具是什么?它的体积单位常用什么... 鼠标有时好使有时不好使 测量一个苹果的体积,可采用的工具是(  )A.量... 乘坐飞机什么叫值机 mybatis中特殊SQL的几种配置方法 罗技G1鼠标发飘,点不准。 鼠标不灵了 如何在mybatis中打印sql mybatis怎么获取生成的sql语句 发行股票的发行费用,溢价发行是直接冲减资本公积... mybatis的动态sql有什么特点 发行普通股发行费用会计分录 使用mybatis需要写sql语句吗 公司发行股票时怎么做会计分录 如何MyBatis中使用动态SQL查询与注释 发行股票的手续费计入什么科目 初看Mybatis 源码 SQL是怎么执行的 发行股票的手续费会计分录 mybatis 怎么打印sql 股票按面值发行发生的手续费、佣金如何作会计分录? 除了Lee/Levi’s,还有哪些值得买的牛仔裤品牌?