mybatis的sql配置文件中的这种写法有看到过吗IF,如下图框中的部分

123咔哒 发布于 2017/09/06 14:27
阅读 207
收藏 0

如图框框里的写法

加载中
0
黑子鱼咖
黑子鱼咖

判断查出的列的值显示不同的值. if ( condation , true_value,false_value )

你这就是 如果 valid_time 这个值 如果为 0,则 status 这列的值 为 待授权,否则调用另一个 if条件,就这么简单

0
开源中国马桶盖
开源中国马桶盖

sql里面的吧?mybatis里面没见过, 你把sql全拷出来 让到你们数据库里面去 看看能不能运行就知道了...

0
J
JinJQ
这里的if是MySQL的function
0
蓝水晶飞机
蓝水晶飞机
让SQL来处理格式化数据显示,渣GET
0
风吹屁屁凉
风吹屁屁凉

这是SQL里的IF,和mybatis的IF没关系

0
c
choastheory

这种垃圾写法,你换成case when 一样的。可读性比这个好多了。

123咔哒
123咔哒
我也觉得可读性太差了
0
jlee1217
jlee1217

。。。不是mybaits的写法 ,这是sql的写法。还可以使用case when then else

0
追忆100
追忆100

这个不是mybatis的写法,是sql语句

0
吃兔纸不吐毛
吃兔纸不吐毛

mybatis的写法一般是配置文件映射,用标签语言,比如<select></select>、<sql></sql>、<foreach></foreach>等,你图里的是SQL语句,并没有用标签语言包起来。应该是SQL的IF()函数,IF(条件,符合条件的结果1,不符合条件的结果2),我个人觉得CASE WHEN语句比这个灵活。

123咔哒
123咔哒
嗯 我觉得可读性太差了 看别人写的老项目 代码太龊了
返回顶部
顶部