@autowared的后,页面不显示,又是spring data捣的乱。

来源:互联网 发布:三国志11 知乎 编辑:程序博客网 时间:2024/04/27 15:47

        今天改程序改出来一个非常怪的问题,我的action中autowared了一个service,然后action对应的页面就显示不出来了。也不报任何错误。只要将@autowared的这个条目去掉,就正常。将这个@autowared的service放到另一个action中,另一个页面也无法显示了。没错误提示根本就想不出来是哪儿的原因。

        后来想到,会不会service程序本身有问题了。service多只是调用dao里的东西,问题应该不大,查dao,终于找到原因所在了。

        我的dao用的是spring data,所以使用了很多类似findByName(String name)之类的语句直接执行的,其中我写了一个findByCodeOrPhone(String str);原本我的意思是查找一个code或者phone等于str的结果集,但我语法错了,这种的写法是findByCodeOrPhone(String str,String str);是要传两个参数的,但我想当然地传了一个参数。而本身这个语句就是个接口函数,语法是没有错的,只是实现文件由spring data自动生成,这时就会有问题了。

        而后来我想没报错的原因,大概会跟我关闭了struts的devMode有关,没测试,暂不确定。

原创粉丝点击