所报的错误:
java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).
首先会去检查自己传了哪些参数?是否都用上了?反复检查,发现并没有多余的参数:
controller里处理条件并传参:
SQL语句
小伙伴说可能是我这sql语句太混乱,甚至还mybatis和mybatisplus同时使用了!!!
遇事不决,查网友经验:(9条消息) MyBatis-Plus使用分页插件报错,或数量统计不正确_mybatis plus 分页报错_鲁-江的博客-CSDN博客
MybatisPlus的分页插件会自动优化LeftJoin语句,官网上说明,当LeftJoin的表没有参与Where查询时,会自动移除。
(9条消息) 【mybatis plus】distinct去重复查询的使用_mybatisplus select distinct_weixin_45616483的博客-CSDN博客
分页插件在查询count(*)时直接把我的子查询中的条件参数给优化没了才导致参数匹配不上。
文章来源:https://www.toymoban.com/news/detail-510187.html
问题解决。但还是建议不要混用。文章来源地址https://www.toymoban.com/news/detail-510187.html
到了这里,关于MybatisPlus的分页插件自动优化LeftJoin语句导致参数不匹配 java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!