MyBatis报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: “(“ “(“

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

MyBatis 使用报错 Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "("at line 12, column 24.

问题原因:

原因是因为mybatisplus不识别sql查询语句中的返回使用函数

MyBatis版本升级到v3.5.1以上


错误日志:caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "(" "("
    at line 12, column 24.

Was expecting one of:

    "&"
    ")"
    "::"
    "<<"
    ">>"
    "ACTION"
    "ACTIVE"
    "ALGORITHM"
    "ARCHIVE"
    "ARRAY"
    .......此处省略
	at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:31234)
	at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:31067)
	at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:7931)
	at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:5618)
	at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:5827)
	at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:5499)
	at net.sf.jsqlparser.parser.CCJSqlParser.SubSelect(CCJSqlParser.java:13888)
	at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:7907)
	at net.sf.jsqlparser.parser.CCJSqlParser.JoinerExpression(CCJSqlParser.java:8750)
	at net.sf.jsqlparser.parser.CCJSqlParser.JoinsList(CCJSqlParser.java:8569)
	at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:5619)
	at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:5827)
	at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:5499)
	at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:5494)
	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)
	at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:63)
	at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:38)
	at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
	... 124 common frames omitted
ApiPostj接口测试时发生错误回显

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java

Mapper接口(传日期格式)

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java

Mapper.xml

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java

解决办法:

1.如果当前mybatisplus v3.5.1 以下的 升级得到v3.5.1 版本既可以解决 此问题

2.在mapper接口上面增加 @InterceptorIgnore(tenantLine = "true") 注解,

(@SqlParser(filter = true) 此注解应该也可以但已经弃用)

caused by: net.sf.jsqlparser.parser.parseexception: encountered unexpected t,mybatis,tomcat,java文章来源地址https://www.toymoban.com/news/detail-766890.html

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

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

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

相关文章

  • ES启动报错:Caused by: java.net.SocketException: No buffer space available (maximum connections reached?)

    线上服务的es突然挂掉导致网站无法正常访问,看了下是es服务停止了,于是重启后出现了如下报错,对于报错信息的重点关注: Caused by: java.net.SocketException: No buffer space available (maximum connections reached?): connect 看报错信息是连接数太多,耗尽了某种资源。 查看当前所有的连接,

    2024年02月07日
    浏览(35)
  • kettle工具连接MySQL数据库报错 Caused by: javax.net.ssl.SSLException: Received fatal alert: internal_error

            前几天为了修复MySQL数据库漏洞,项目上从5.7.41版本升级到了5.7.43,今天在使用kettle时发现数据库突然连不上了,测试连接报如下错误:            Error connecting to database: (using class org.gjt.mm.mysql.Driver) Communications link failure The last packet successfully received from the serve

    2024年02月06日
    浏览(39)
  • flink.sql.parser.impl.ParseException

    在 Flink SQL 中,插入语句不需要使用转义符号。插入操作是通过使用 INSERT INTO 语句来实现的,而不是直接在 SQL 查询中使用转义符号。 以下是一个示例的 INSERT INTO 语句,用于将数据插入到 Flink SQL 表中: sql Copy 在上述示例中, my_table  是目标表的名称, column1  和  column2  是

    2024年02月09日
    浏览(29)
  • 解决问题Caused by: java.net.UnknownHostException

    在Java中,\\\"java.net.UnknownHostException\\\" 异常表示无法解析主机名。这意味着你尝试连接的主机名无法解析为 IP 地址。可能的原因有: 主机名错误,请确保输入的主机名正确。 网络连接问题,请检查网络是否连接正常。 DNS 问题,请检查 DNS 服务器是否可以正常解析域名。 如果你

    2024年02月11日
    浏览(35)
  • Caused by: java.lang.UnsupportedClassVersionError: org/mybatis/spring/boot/autoconfigure/MybatisDepe

    最近搭建了Maven+Springboot项目,启动报错

    2024年02月12日
    浏览(37)
  • Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException:

    生命就像人家的魔法书,涂涂改改又是一年📖 原因 解决办法 完整报错: 在执行sqoop脚本导数据的时候出现 Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateNotYetValidException: NotBefore: Tue Oct 11 17:24:18 CST 2022 报错,证书不合法,解决办法是jdbc连接MySQL时不使用ssl协议,

    2024年02月15日
    浏览(34)
  • Caused by: java.net.BindException: Address already in use: bind

    一,换端口号 这个比较简单,就是把tomcat的端口号改一下,换一个没用的端口号就行了。 1,找到找到server.xml文件 去tomcat的安装目录下的conf文件夹就可以找到 2,修改端口号 找到Connector标签,红方框中8080位置就是端口号,修改这个端口号即可,之后重启服务器 二,杀掉占

    2024年02月11日
    浏览(38)
  • 使用StreamLold写入 Starrocks报错:Caused by org

    使用StreamLoad写入Starrocks报错,报这个错误:Caused by: org.apache.http.ProtocolException: Content-Length header already present 引入依赖 具体demo 测试类 注意:因为ExtRoaringBitmap是自己封装的,所以需要换成bitmap或者RortingBitmap

    2024年02月11日
    浏览(35)
  • 报错:Caused by org.springframework.beans.factory.BeanCreationException

    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘transactionManager’ defined in class path resource [spring/spring-service.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type ‘java.lang.String’ to

    2024年02月13日
    浏览(36)
  • Caused by: javax.net.ssl.SSLException: Received fatal alert: protocol_version

        at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1575)     at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:854)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     

    2024年02月06日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包