blog

ページヘルパープラグインのページングエラーを使用してMybatis!

SQLステートメントは、ページプラグインの結果、セミコロンを追加したため、この奇妙なエラーは、長い時間のために見て、後で見つけることが報告されたリミット、オフセットパラメータの美徳によってダイナミック...

Feb 5, 2020 · 2 min. read
シェア
 .794 ERROR 2468 --- [nio-8085-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 
### Error querying database. Cause: java.lang.reflect.UndeclaredThrowableException
### The error may exist in file []
### The error may involve com.commerce.mall.portal.dao.HeadlineArticleDao.selectAll
### The error occurred while executing a query
### SQL: SELECT count(0) FROM ``
### Cause: java.lang.reflect.UndeclaredThrowableException] with root cause
net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: "LIMIT" "LIMIT"
 at line 2, column 35.
Was expecting:
 <EOF>
	at net.sf.jsqlparser.parser.CCJSqlParser.generateParseException(CCJSqlParser.java:20872) ~[jsqlparser-2.0.jar:na]
	at net.sf.jsqlparser.parser.CCJSqlParser.jj_consume_token(CCJSqlParser.java:20722) ~[jsqlparser-2.0.jar:na]
	at net.sf.jsqlparser.parser.CCJSqlParser.Statement(CCJSqlParser.java:80) ~[jsqlparser-2.0.jar:na]
	at net.sf.jsqlparser.parser.CCJSqlParserUtil.parse(CCJSqlParserUtil.java:36) ~[jsqlparser-2.0.jar:na]
	at io.github.yidasanqian.dynamicadddate.AddDateInterceptor.intercept(AddDateInterceptor.java:68) ~[dynamic-add-date-1.1.0.jar:na]
	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.4.6.jar:3.4.6]
	at com.sun.proxy.$Proxy233.prepare(Unknown Source) ~[na:na]
	at org.apache.ibatis.executor.SimpleExecutor.prepareStatement(SimpleExecutor.java:85) ~[mybatis-3.4.6.jar:3.4.6]
	at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:62) ~[mybatis-3.4.6.jar:3.4.6]
	at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:326) ~[mybatis-3.4.6.jar:3.4.6]
	at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.4.6.jar:3.4.6]
	at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.4.6.jar:3.4.6]
	at com.github.pagehelper.util.ExecutorUtil.pageQuery(ExecutorUtil.java:177) ~[pagehelper-5.1.11.jar:na]
	at com.github.pagehelper.PageInterceptor.intercept(PageInterceptor.java:104) ~[pagehelper-5.1.11.jar:na]
	at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:61) ~[mybatis-3.4.6.jar:3.4.6]
	at com.sun.proxy.$Proxy231.query(Unknown Source) ~[na:na]
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:148) ~[mybatis-3.4.6.jar:3.4.6]
	at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:141) ~[mybatis-3.4.6.jar:3.4.6]

この奇妙なエラーは長い間見て報告し、後でSQLステートメントは、ページのプラグインの結果、セミコロンを追加したため、制限、オフセットパラメータの美徳によって動的送信されなかったことがわかりました

解決策:SQL文を確認し、セミコロンを削除してください。

Read next

Redisの基本

Redisは高性能な非リレーショナルキーバリューライブラリで、分散ロック、キャッシュによく使用されます。 読み込みと書き込みの速度。 スレッドスイッチングのオーバーヘッドを避けるために、シングルスレッドを使用して、多重化NIOの使用、独自のVMを持って、より高速なシステムコールを呼び出します。

Feb 3, 2020 · 2 min read