이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 25991|회답: 1

[출처] MyBatis 페이지 생성 쿼리 원인: net.sf.jsqlparser.parser.ParseException: ...

[링크 복사]
2021-8-20 13:22:31에 게시됨 | | |
페이지네이션 쿼리에 MyBatis plus를 사용할 때, 오류는 다음과 같습니다:

원인: org.apache.ibatis.exceptions.PersistenceException:
### 데이터베이스 쿼리 오류 발생.  원인: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 처리 실패, 오류 SQL: itsvse
### 원인: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 처리 실패, 오류 SQL: itsvse
        org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:153)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427)
        ... 112개의 공통 프레임 생략
원인: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: 처리 실패, 오류 SQL: select * from (

                xxx

        at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
        at com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor.beforeQuery(TenantLineInnerInterceptor.java:65)
        com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
        org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
        com.sun.proxy.$Proxy 260.query(출처 미상)
        at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
        ... 119개의 공통 프레임 생략
원인: net.sf.jsqlparser.parser.ParseException: 예상치 못한 토큰: "select" <K_SELECT>만남
    4행, 4열에 있습니다.

예상했던 건:

    "!"
    "("
    "+"
    "-"
    "?"
    "@"
    "@@"
    "액션"
    "아무것도"
    "비트"
    "캐스케이드"
    "케이스"
    "출연진"
    "변화"
    "샤"
    "성격"
    "기둥"
    "기둥"
    "코멘트"
    "커밋"
    "창조"
    "현재"
    "사이클"
    "DESC"
    "묘사"
    "비활성화"
    "DIV"
    "해야 해"
    "더블"
    "중복"
    "가능하다"
    "끝"
    "제외"
    "추출"
    "거짓"
    "먼저"
    "FN"
    "팔로우"
    "포맷"
    "그룹"
    "GROUP_CONCAT"
    "만약"
    "인덱스"
    "삽입"
    "인터벌"
    "ISNULL"
    "열쇠"
    "마지막"
    "왼쪽"
    "한계"
    "물질화됨"
    "넥스트밸"
    "아니"
    "노락"
    "아니야"
    "널"
    "널스"
    "오"
    "오프셋"
    "켜"
    "열려"
    "최적화"
    "질서"
    "오버"
    "분할"
    "경로"
    "퍼센트"
    "정밀함"
    "주 무기"
    "프라이어"
    "절차"
    "공공"
    "범위"
    "읽어"
    "교체"
    "그래"
    "로우"
    "로우스"
    "스키마"
    "분리기"
    "시퀀스"
    "세션"
    "세트"
    "형제자매"
    "크기"
    "시작"
    "테이블"
    "테이블"
    "임시"
    "임시적"
    "도저"
    "탑"
    "맞아"
    "트런케이트"
    "타입"
    "서명 없음"
    "검증"
    "가치"
    "가치관"
    "전망"
    "XML"
    "XMLSERIALIZE"
    "존"
    "{d"
    "{t"
    "{ts"
    "~"
    <K_DATETIMELITERAL>
    <K_DATE_LITERAL>
    <K_TIME_KEY_EXPR>
    <S_CHAR_LITERAL>
    <S_DOUBLE>
    <S_HEX>
    <S_IDENTIFIER>
    <S_LONG>
    <S_QUOTED_IDENTIFIER>

        at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:26538)
        net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:26377)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11012)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.PrimaryExpression(CCJSqlParser.java:11005)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseXor(CCJSqlParser.java:10671)
        at net.sf.jsqlparser.parser.CCJSqlParser.MultiplicativeExpression(CCJSqlParser.java:10624)
        at net.sf.jsqlparser.parser.CCJSqlParser.AdditiveExpression(CCJSqlParser.java:10587)
        at net.sf.jsqlparser.parser.CCJSqlParser.BitwiseAndOr(CCJSqlParser.java:10533)
        at net.sf.jsqlparser.parser.CCJSqlParser.ConcatExpression(CCJSqlParser.java:10509)
        at net.sf.jsqlparser.parser.CCJSqlParser.SimpleExpression(CCJSqlParser.java:10495)
        at net.sf.jsqlparser.parser.CCJSqlParser.SQLCondition(CCJSqlParser.java:9195)
        at net.sf.jsqlparser.parser.CCJSqlParser.Condition(CCJSqlParser.java:8697)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectExpressionItem(CCJSqlParser.java:4798)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItem(CCJSqlParser.java:5033)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectItemsList(CCJSqlParser.java:4789)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4273)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.SubSelect(CCJSqlParser.java:13247)
        at net.sf.jsqlparser.parser.CCJSqlParser.FromItem(CCJSqlParser.java:6263)
        at net.sf.jsqlparser.parser.CCJSqlParser.PlainSelect(CCJSqlParser.java:4287)
        at net.sf.jsqlparser.parser.CCJSqlParser.SetOperationList(CCJSqlParser.java:4496)
        at net.sf.jsqlparser.parser.CCJSqlParser.SelectBody(CCJSqlParser.java:4163)
        at net.sf.jsqlparser.parser.CCJSqlParser.Select(CCJSqlParser.java:4158)
        at net.sf.jsqlparser.parser.CCJSqlParser.SingleStatement(CCJSqlParser.java:130)
        at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:81)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parseStatement(CCJSqlParserUtil.java:163)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:59)
        at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:37)
        at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:49)
        ... 124개의 공통 프레임 생략

탈출 캐릭터 참조

   <                                 
                     <
                     숫자보다 작다                                          
                     >
                     >                                      
                     숫자보다 더 큰 것
                     &
                     &
                     그리고
                     '
                     ’
                     아포스트로피
                     "
                     "
                     이중 따옴표


용액

Mapper 파일의 SQL 문장을 수정하면, 잘못된 SQL 문장은 다음과 같습니다:


정정 이후





이전의:자바 맵은 KEY의 LinkedInCaseInsensitiveMap에 대소문자 구분 없이 사용됩니다
다음:WhyNotWin11은 컴퓨터가 Windows 11로 업그레이드할 수 있는지 확인합니다
2021-9-6 15:12:41에 게시됨 |
코드를 보기에는 레벨이 너무 낮나요?
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com