问题描述

初学MyBatis,使用分页插件的时候,输入PageHelper.startPage(m,n)会报如下错误,导致报红不分页

org.apache.ibatis.exceptions.PersistenceException:
### Error querying database.  Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 0,2' at line 1
### The error may exist in com/aaa/mapper/UserMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: select * from user; limit ?,?
### Cause: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 0,2' at line 1

原因分析:

提示SQL语句异常,第一方反应打开看看自己的.xml文件中的SQL语句是否异常(如下),大致一看没有问题,相继检查了 PageHelper依赖和插件,也没有问题

    <select id="findAll2" resultType="user">select * from user;</select>

查阅相关资料发现:

当我们使用PageHelper这个分页插件的时候,会自动给我们的SQL语句加上limit,所以加上limit之后我们的SQL因为有个;号所以出现了语法错误,


解决方案:

去掉SQL语句中末尾的分号(”;“)

初学MyBatis PageHelper.startPage(m,n)报错,自动添加limit相关推荐

  1. jsp调用java的数据库连接,初学jsp,javabean连接数据库调用总是报错,疯了,求大神解决方案...

    初学jsp,javabean连接数据库调用总是报错,疯了,求大神 原来一直用asp,现改为jsp,感觉比asp复杂多了 弄个了连接数据库好几天了,一直搞不定,请帮助.环境变量什么:JAVA_HOME, ...

  2. MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法

    MyBatis多个接口参数报错:Available parameters are [0, 1, param1, param2], 及解决方法 参考文章: (1)MyBatis多个接口参数报错:Avai ...

  3. linux 微信开发工具报错:System limit for number of file watchers reached, watch

    在linux 用命令打开微信开发工具的时候,报错:System limit for number of file watchers reached, watch... 解决方案:在终端依次执行一下命令 ...

  4. mybatis mysql merge_使用Mybatis和druid连接池报错 merge sql error, dbType mysql, sql

    在项目中用mybatis查询的时候遇到一个这样的问题,抛错详情如下: merge sql error, dbType mysql, sql : select r.id from role r inne ...

  5. idea 使用mybatis generator生成代码时 报错 The specified target project directory src/main/java/ does not exis

    使用Eclipse时一切正常, 切换到idea就报错, 虽然可以用绝对路径, 但是不搞明白总觉得不爽 报错的源码 DefaultShellCallback 类 59行, 没理解 new File() ...

  6. Mybatis配置文件http://mybatis.org/dtd/mybatis-3-config.dtd报错

    异常信息:Multiple annotations found at this line:  - <?xml version="1.0" encoding="UTF ...

  7. es 创建索引报错_ES添加映射报错analyzer [ik_max_word] not found for field [title]

    给索引创建映射报错 { "error":{ "root_cause":[ { "type":"mapper_parsing_exc ...

  8. window 程序报错 自动重启_好程序员web前端教程之详解JavaScript严格模式

    好程序员web前端教程之详解JavaScript严格模式,严格模式(Strict mode)是由ECMA-262规范定义的新兴JavaScript标准,发布于2009年12月第五版.旨在改善错误检查功 ...

  9. antV报错ResizeObserver loop limit exceeded

    使用Ant design Vue的table表格组件报错:ResizeObserver loop limit exceeded,这个报错不会在控制台打印,也不会影响代码执行效果,官方给出的办法是忽略报 ...

最新文章

  1. Java连接Oracle数据库常用方法
  2. java 部分正确性_深入理解java快速排序的正确性
  3. boost::endian::endian_store的用法测试程序
  4. linux登录界面主题,Ubuntu 18.10(Cosmic Cuttlefish) 新登录界面亮相,主题为Yaru
  5. 一位java大牛10年资料总结
  6. mysql max datetime_MYSQL在联接语句中选择MAX日期
  7. Jq_网站顶部定时折叠广告
  8. copula matlab,基于matlab编程Copula理论及应用实例源码程序
  9. 计算机视觉教程0-2:你了解眼里所见的色彩吗?(详解RGB/HSV/Lab)
  10. 交流电压和电流的有效值计算方法分析
  11. Win10桌面整理小体会
  12. Java中的角度问题,求三角函数,角度,弧度,一文足够
  13. 什么是AUTOSAR, 为什么要用AUTOSAR
  14. 微信预览wx.previewImage黑屏
  15. 欧几里得算法和扩展欧几里得算法——杨子曰数学
  16. 宜信敏捷数据中台建设实践
  17. Verilog HDL 语法整理 (一)
  18. 笔记本电脑显示rpc服务器不可用,Win7电脑RPC服务器不可用怎么办 RPC服务器不可用解...
  19. 香港岭南大学开通CnOpenData试用
  20. 集电极开路,漏极开路

热门文章

  1. Linux中lftp命令 – 优秀的命令行FTP客户端
  2. 2021-7-18(恶补mysql)学习笔记
  3. Mask R-CNN对象检测和分割实现对无人机检测
  4. Web 安全之内容安全策略(Content-Security-Policy,CSP)配置问题
  5. NFT科普 | 浅谈NFT投资逻辑与生态布局
  6. 301跳转 https_使用Nginx实现301跳转至https的根域名示例代码
  7. 【LC中等】1867. 最大数量高于平均水平的订单
  8. 常用Linux命令的基本使用(一)
  9. 【引用】如何读技术类书籍
  10. IEEE802.X协议族