所报的错误:
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(*)时直接把我的子查询中的条件参数给优化没了才导致参数匹配不上。
问题解决。但还是建议不要混用。