作者:mobiledu2502918033 | 来源:互联网 | 2023-05-18 05:05
这是查询表单,可以输入任意数目的查询条件,这是mybatis配置文件中的查询方法我使用post提交方式,若条件不填写完的话,根本找不到路径,报404我改用get方式,则可以找
这是查询表单,可以输入任意数目的查询条件,
这是mybatis配置文件中的查询方法
我使用post提交方式,若条件不填写完的话,根本找不到路径,报404
我改用get方式,则可以找到,但是查询结果为空
9 个解决方案
这和你的Mybatis是没关系的,sql写的是没问题的(除非你的resultMap,可能有问题)~主要还是你页面到后台这一块的逻辑有问题~仔细看一下你查询这一块的页面和后台把
这你自己调试一下就行了,你可以先用firebug或者chrome的调试模式下,看看你post的参数是什么,打断点到你请求的url,即你自己的控制层(controller或者是action),看看方法能不能进来,不能进来的话很有可能就报404错误了.
这样的话,问题初步会断定你是因为参数不匹配才造成的404报错.
常见解决有几种:
1.如果你前台是用jquery做的话,直接传参可以用$('#formID').serialize().
或者你就可以用ajax的方式一个个传递参数就好
data{
param1:param1Value,
param2:param2Value
.....
}
2.如果你controller层用的springmvc的话,可以将参数那里设置以下require=false就好了.
希望对楼主有帮助
1、那些Integer参数,初始值是0 ,你不传参数,默认会传个0去查询 这个需要谨记
2、你页面404与mybatis是没关系的,与数据更没关系,肯定是你controller层写的有问题
3、你这种分页提交,参数记得回传