解决:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “=“ “=“

这篇具有很好参考价值的文章主要介绍了解决:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “=“ “=“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错信息:

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "=" "="
    at line 3, column 22.

Was expecting one of:

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "=" "="
    at line 3, column 22.

Was expecting one of:

    "&"
    "&&"
    ")"
    "::"
    "<<"
    ">>"
    "AND"
    "AT"
    "COLLATE"
    "CONNECT"
    "EXCEPT"
    "FOR"
    "GROUP"
    "HAVING"
    "INTERSECT"
    "MINUS"
    "OR"
    "START"
    "UNION"
    "XOR"
    "["
    "^"
    "|"

	at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:30694)
	at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:30527)
	at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:7692)
	at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:5443)
	at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:5645)
	at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:5324)
	at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:5319)
	at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:232)
	at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:153)
	at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:188)

网上看了很多,说是因为MyBatis_Plus框架中,有多租户的功能,MP会进行数据权限的过滤,但是都试了试发现并不生效,记着之前遇到过这个问题,是因为那个包的版本原因导致的,但是忘了,这次就记下来吧,免得自己又忘了。

原因:

mybatis-plus包与原本存在的pagehelper存在com.github.jsqlparser:jsqlparser冲突

解决方案:

解决:

1.排除其他依赖中的jsqlparser的包,引入新的jsqlparser,也可以只排除在其中一个的,使用另一个的jsqlparser包,不用重新导入

排除pageHelper中的jsqlparser

            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper-spring-boot-starter</artifactId>
                <version>${pagehelper.boot.version}</version>
                <exclusions>
                    <!-- 解决jsqlparser 依赖版本冲突-->
                    <exclusion>
                        <artifactId>jsqlparser</artifactId>
                        <groupId>com.github.jsqlparser</groupId>
                    </exclusion>
                </exclusions>
            </dependency>

排除Mybatis-Plus中的jsqlparser

        <!-- mybatis-plus 增强CRUD -->
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.4.1</version>
            <exclusions>
                <!-- 解决jsqlparser 依赖版本冲突&ndash;&gt;-->
                <exclusion>
                    <artifactId>jsqlparser</artifactId>
                    <groupId>com.github.jsqlparser</groupId>
                </exclusion>                      				
            </exclusions>
        </dependency>

引入新的jsqlparser

        <dependency>
            <groupId>com.github.jsqlparser</groupId>
            <artifactId>jsqlparser</artifactId>
            <version>4.2</version>
        </dependency>

2.修改MyBatis-plus或pageHelper包的版本,我这里使用的Mybatis-Plus的版本是3.4.1,pageHelper的版本是1.3.0

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,java,数据库,mybatis,后端,spring boot

 

可以根据maven依赖原则适当的调整版本,顺序或者排除掉有冲突的jar包文章来源地址https://www.toymoban.com/news/detail-689885.html

到了这里,关于解决:net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “=“ “=“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Paddle炼丹炉炸了Unexpected BUS error encountered in DataLoader worker

    Paddle训练报错,内存不足 修改配置文件config/ResNet_W18.yaml

    2024年02月05日
    浏览(30)
  • Docker Desktop-Unexpected WSL error An unexpected error was encountered while executing a WSL comman

    windows安装docker报错: Docker Desktop - Unexpected WSL error An unexpected error was encountered while executing a WSL command. Common causes include access rights issues, which occur after waking the computer or not being connected to your domain/active directory. Please try shutting WSL down (wl --shutdown) and/or rebooting your computer. If not suff

    2024年03月10日
    浏览(58)
  • JSONObject详解(net.sf.json-lib)-json-lib

    在程序开发过程中,在参数传递,函数返回值等方面,越来越多的使用JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,同时也易于机器解析和生成、易于理解、阅读和撰写,而且Json采用完全独立于语言的文本格式,这使得Json成为理想的数据交换语言。 JSON建构于

    2024年02月21日
    浏览(39)
  • 解决 java.text.ParseException: Unparseable date

    想根据指定字符串日期,获取是第几周,结果报错了 经过查找,发现是因为SimpleDateFormat里面忘记加 “yyyy-MM-dd”, 原来的 改过后 最终代码

    2024年02月13日
    浏览(32)
  • SimpleDateFormat :{ ParseException: Unparseable date} 问题原因以及解决方法

    SimpleDateFormat simpleFormat = new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”); 我所使用的与实际要转换的不一致,导致报错 在转换的时候必须保持 转换字符串和转换类型格式一致 提供一个代码片段(只是简单做了一下判断,只能满足几种日期转换( 写的不是很好,有待优化 )) 参考此篇

    2024年02月14日
    浏览(29)
  • Cadence仿真报错:【SF-23】解决方法

    cadence仿真时,偶尔会遇到报错信息 SF-23 。 这里一般有以下几种解决方法: 1. 在ams中,未添加有效的view / lib 需要在蓝色框内添加有效的库文件,使得红色框内没有报错信息 2. 器件命名错误 调用器件时,编辑器件特性时 Model name必须和调用的仿真库中的名字一致 3. 跑完后仿

    2024年02月11日
    浏览(36)
  • 解决java.text.ParseException: Unparseable date: “invalid_date“

    博主 默语带您 Go to New World. ✍ 个人主页—— 默语 的博客👦🏻 《java 面试题大全》 🍩惟余辈才疏学浅,临摹之作或有不妥之处,还请读者海涵指正。☕🍭 《MYSQL从入门到精通》数据库是开发者必会基础之一~ 🪁 吾期望此文有资助于尔,即使粗浅难及深广,亦备添少许微薄

    2024年02月05日
    浏览(35)
  • 编译 FastDFS 时报错 fatal error: sf/sf_global.h: No such file or directory 解决办法

    编译 FastDFS 时,报错如下 原因: 需要先编译和安装 libserverframe,新引入的网络框架库,下载地址:https://github.com/happyfish100 编译安装完后即可正常编译安装 FastDFS

    2024年02月21日
    浏览(28)
  • Encountered an improper argument.问题解决办法

            在使用MDK进行DAP调试时,退出调试时出现如下异常          此时我们点击确定,是无法关闭 MDK 的,只能到电脑的任务管理器里面强制 结束 MDK,才可以将其关闭,比较麻烦。         这是由于 MDK5.23 以后对中文支持不是很好。 解决办法: 1、仿真结束前

    2024年02月15日
    浏览(32)
  • OkHttp抛出异常java.net.ProtocolException: unexpected end of stream

    今天用okHttp写了个从本地的Apache服务器上下载资源的安卓app,然后发现偶尔的下载会抛出java.net.ProtocolException: unexpected end of stream的异常,苦思不得结果后上百度查找,百度有很多分析,有可能的原因是响应头Content-length和实体长度不同,找到几个方法,有的说在请求头中添加

    2024年02月16日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包