问题描述
- 很抱歉,重新发布此问题。我写了更多细节。
您好,我遇到了一个奇怪的调试错误(也许我很奇怪...)
我想在Controller,ServiceImpl中调试实现服务接口和DAO的方法。
但是,调试光标不会从Controller移至ServiceImpl,而只是移至“ doInvoke”方法,而ServiceImpl和DAO方法会执行
我检查了这个东西
- 跳过所有断点(这不是调试原因的相对原因)
- 在ServiceImpl和DAO中切换断点
- ServiceImpl类实现服务接口
- 自动连接“服务”而不是“ Serviceimpl”
控制器
@Controller
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value = "/user/list",method = RequestMethod.GET)
@ResponseBody
public List<User> getUserList(String username) {
List<User> returnList = new ArrayList<>();
try {
returnList = userService.getUserList(username);
} catch (Exception e) {
e.printStackTrace();
}
return returnList;
}
ServiceImpl
@Service
@Transactional
public class UserServiceImpl implements UserService {
@Autowired
private UserDao userDao;
public List<User> getUserList( String userId ) {
List<User> list = new ArrayList<>();
try {
list = userDao.getUserList( userId );
} catch ( Exception e ) {
e.printStackTrace();
}
return list;
}
}
服务
public interface UserService {
public List<User> getUserList(String userId);
}
DAO
@Repository
public class UserDao {
public List<User> getUserList(String userId) throws Exception {
// debug test first
return return;
}
}
请帮助我找到解决方案,谢谢:)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)