阅读背景:

MyBatis 物理分页foreach 参数失效

来源:互联网 

MyBatis-3.4.4.jar使用分页插件时并且查询条件包含foreach时,分页插件在执行count语句时会抛出异常,报参数为空异常。分页插件会新增一个COUNT的SQL,并复制原BoundSql对象,然后使用DefaultParameterHandler.setParameters给COUNT语句设值。foreach过程中产生的参数变量是放在AdditionalParameter中,但复制BoundSql时并没有复制其中的additionalParameters字段,而由foreach产生的参数是存放在additionalParameters中,所以导致参数空异常。解决方案就是反射获取到additionalParameters字段的值并设置到新产生的BoundSql中去。MyBatis-3.4.4.jar使用分页插件时并且查询条件包含foreach时,分页插件在执




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: