StackOverflowError
出现该问题,表示栈溢出错误,可能是循环调用了某个方法造成的:
出现问题的地方:
从 @Override public boolean regist(User user) { //查询用户名是否存在 //在Dao层中定义对应的查询用户方法 Integer user1 = userDao.findUser(user); if (user1!=null){ /** * 当用户名存在,则不进行注册 */ return false; }else { /** * 当用户名不存在,则进行注册 */ //注册用户 regist(user); return true; } }
改为:
@Override public boolean regist(User user) { //查询用户名是否存在 //在Dao层中定义对应的查询用户方法 Integer user1 = userDao.findUser(user); if (user1!=null){ /** * 当用户名存在,则不进行注册 */ return false; }else { /** * 当用户名不存在,则进行注册 */ //注册用户 userDao.regist(user); return true; } }
原因:
该对象的方法和userDao的regist方法重名,我忘记加上对象名,导致regist方法自己调用自己造成栈的溢出错误