问题描述

初学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. 程序员如何对待自己的工作
  2. RamDisk加速Windows 7?
  3. Unity 类似FingerGestures 的相机跟随功能
  4. Oracle 序列的创建和使用
  5. LeetCode算法题10:DFS/BFS-扫雷游戏
  6. 【计算机网络(微课版)】第1章 概述 课后习题及答案
  7. WHEN OVERSEAS
  8. Linux bond6配置文件,Linux网卡bond
  9. L2-010 排座位 (并查集)
  10. 算法引论:一种创造性方法(书)
  11. 抛弃clover,爱上QTTabBar
  12. 毕业设计 python图像检索系统设计与实现
  13. 组策略 禁止用户策略下发到指定计算机,使用组策略禁止域中计算机安装特定设备...
  14. 计算机系统盘怎么扩充,如何给电脑c盘扩容
  15. 使用tensorflow2.0搭建DCGAN网络生成卡通 头像
  16. 【MDCC 2016】产品与设计峰会现场实录(下)
  17. Java语言基础Day07(API概述、Scanner、匿名对象、Random、对象数组、ArrayList)
  18. 微软终止支持Win7 但系统仍然可正常使用
  19. Eclipse Embedded CDT
  20. 国外大牛的黑苹果配置清单

热门文章

  1. java读取bmp图像_JAVA实现对BMP图片的读取
  2. Java MulticastSocket 群聊应用程序
  3. UNIX下执行文件的减肥工具 strip
  4. php学习笔记——学习路线图记录
  5. 关于eml 解析的学习
  6. php中遍历数组_PHP中遍历数组的三种常用方法实例分析
  7. 诺基亚S60第二版与第三版的系统技术区别
  8. mysql数据库调优 面试_面试-MySQL篇:数据库调优
  9. 如何在Rational Rose中画接口图
  10. 2013电商“三国杀”