最近项目中使用Mybaits分页查询经常偶发错误,问题如下:
select top ${pageSize} from a
其中${pageSize}这个经常丢失,导致查询语句错误。
最近突然发现,两个ajax,有时候后面的ajax会吧前一个ajax在Controller里的的request修改掉,问题就出现在这里。
原因在于两个ajax的@RequestMapping
value
是一样的,params
不同,后面的ajax对应的action复用了前一个action。如果@RequestMapping
的value
不一样,则不会有问题。
解决办法是在Action上面注解@Scope("prototype")
@Controller
@Scope("prototype")
public class ManagementControl extends BaseController {
}