当前位置:   article > 正文

在mybatis中使用@变量报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “_select @pids mybatisplus 不支持

select @pids mybatisplus 不支持

起因是我写了一个复杂的sql,sql中使用了@这种自定义的变量,在查询sql的时候直接报错了,

解决办法:

1.是升级mybatisplus版本到v3.5.1及以上,

2.或者在mapper上打注解 @InterceptorIgnore(tenantLine = "true")

  1. SELECT
  2. t1.id
  3. FROM
  4. xc_department t1
  5. JOIN
  6. (SELECT @pids := 2) t2
  7. JOIN
  8. (SELECT
  9. t1.*,
  10. IF(
  11. find_in_set(t1.pid, @pids) > 0,
  12. @pids := concat(@pids, ',', t1.id),
  13. 0
  14. ) AS ischild
  15. FROM
  16. xc_department t1
  17. ) t3 ON t3.id = t1.id
  18. WHERE
  19. ischild != 0 OR t1.id = 2;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/894137?site
推荐阅读
相关标签
  

闽ICP备14008679号