mybatis xml里面写的sql使用IF函数会报错,但是程序和sql都能正常执行

小酱油啦啦啦啦啦 2017-03-19 03:26:07


网上貌似找不到问题所在,
求大神们指教
...全文
1928 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用case 函数吧
mrC_van 2020-04-15
  • 打赏
  • 举报
回复
应该是mybatis版本的问题,我两个项目一个3.2.0不行,一个3.4.6可以
逗比123号 2017-03-23
  • 打赏
  • 举报
回复
你用<![CDATA[ IF语句]]>试试看
  • 打赏
  • 举报
回复
引用 7 楼 lrx2011 的回复:
<if test="pid=1"> id=1 </if>
这个IF 是mysql里面的IF函数,在外部运行sql是没问题的,但是放到xml文件里面却会报错
  • 打赏
  • 举报
回复
引用 8 楼 qq_30831935 的回复:
不是大于号的问题? 在xml 里 > 是 >
改成>还是一样
  • 打赏
  • 举报
回复
大家不要误以为是 <if test=""> </if> 这个IF 是mysql里面的IF函数,在外部运行sql是没问题的,但是放到xml文件里面却会报错
qq_32154601 2017-03-21
  • 打赏
  • 举报
回复
mybatis不能这样用IF,应该是<if test=""></if>这样使用
鱿鱼ing 2017-03-21
  • 打赏
  • 举报
回复
不是大于号的问题? 在xml 里 > 是 >
podd 2017-03-21
  • 打赏
  • 举报
回复
<if test="pid=1"> id=1 </if>
JAVA破局之路 2017-03-20
  • 打赏
  • 举报
回复
另外Oracle 中 decode 函数也有类似的用法
JAVA破局之路 2017-03-20
  • 打赏
  • 举报
回复
你可以用case这个函数。http://blog.csdn.net/qq_24549805/article/details/52577672
墨笙弘一 2017-03-20
  • 打赏
  • 举报
回复
语法有问题吧
我爱娃哈哈 2017-03-19
  • 打赏
  • 举报
回复
有语法是<if test="">,你这是干嘛
  • 打赏
  • 举报
回复
有人吗 有人吗

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧