我的项目中用到了struts2和hibernate,写了一个验证登录的模块。分层为jsp页面,action,service,dao
dao层有下面这个方法用来返回一个用户。
public User getUserByUsernameAndPassword(String username, String password)
service层有下面一个方法用来处理用户登录,在这个方法里调用了上面dao层的那个方法
public User login(String username, String password)我的问题是,如果数据库中没有对应值为username和password的user,我用JUnit做了测试,如果生成一个dao层的对象然后执行第一个方法,返回的是null,而且不报错,
但是如果生成一个service层的对象,然后调用执行第二个方法就出现NullPointerException。
是因为null不能传递吗?但是我service层也是直接调用的dao层的方法啊,这是什么问题,求指教。
我第一次写分这么多层的,如果各位大神对这个流程有好的设计不妨直接告诉小弟。
dao层有下面这个方法用来返回一个用户。
public User getUserByUsernameAndPassword(String username, String password)
service层有下面一个方法用来处理用户登录,在这个方法里调用了上面dao层的那个方法
public User login(String username, String password)我的问题是,如果数据库中没有对应值为username和password的user,我用JUnit做了测试,如果生成一个dao层的对象然后执行第一个方法,返回的是null,而且不报错,
但是如果生成一个service层的对象,然后调用执行第二个方法就出现NullPointerException。
是因为null不能传递吗?但是我service层也是直接调用的dao层的方法啊,这是什么问题,求指教。
我第一次写分这么多层的,如果各位大神对这个流程有好的设计不妨直接告诉小弟。
解决方案 »
- 我用strut2时遇到的问题请各位大神帮忙看一下
- javaEE中java代码不能保存
- org.hibernate.PropertyNotFoundException: Could not find a setter for property id in class
- 本地连接总显示受限或无连接
- web应用程序与EJB部署问题
- 关于主键的问题?
- 用java写一个发送email的程序,在发送email的时候, 不加发送者的地址,有没有办法?
- weblogic和IIS可以在一台机器上运行吗?
- JDBC连接ACCESS数据查询问题。
- java编译时报错:找不到符号;
- struts2 action转发到另一action带参数问题
- 我在福昕阅读器上面复制的东西粘贴到editplus中变成了乱码
LZ确定没有其他更多代码写在Service方法中么?