분명 DAO의 파라미터와 mapper.xml의 값을 같게 사용하였는데 오류가 났다 파라미터를 발견을 못한다. 컴파일러가 파라미터를 발견을 못하니 대신 파라미터 명시를 해줘야한다. @Param으로도 안된다면 @RequestParam으로도 바꿔보자
org.apache.ibatis.binding.BindingException: Parameter 'id' not found. Available parameters are [arg1, arg0, param1, param2라는 문구와 함께 오류가 발생했다 고치기전 int roleNo = homeMapper.findRoleNo(userVO.getRoleName()); String id = userVO.getUserId(); homeMapper.userRoleSave(id, roleNo); //위와 같은 형태로 인자를 넘겨 주었다 // mapper 인터페이스 부분 void userRoleSave(String id, int roleNo); //mapper.xml 부분 INSERT INTO member_role( ..
페이징 플러그인을 적용해 간단히... 또 검색 기능까지 활용할 수 있지만.. 어디를 면접가도 페이징 할 수 있어요? 네! 인터넷으로 검색 안 하고요? 그건... 좀.. 오래 걸릴 거 같아요.. 라는 뻔한 레퍼토리가 나오기 십상이다. 이 글을 통해 다시 한번 기억을 되짚어 보면서 반성해보려 한다. 이 글은 유튜브 동영상에서 조금 모자랐던 코드를 수정해서 만들었다. -결과물- 생성할 페이징 기능(목표): 1. 보여줄 글 개수 정하는 셀렉트 박스 -> 10개, 20개, 30개 2. 페이징(페이지는 5개씩) 3. 이전, 다음 버튼 생성 참고하면서 만들면 편할거 같다. 페이징을 하기위해 필요한 파일작성을 차근차근 프로젝트 상단부터 아래로 만들어 보자. MainContoller.java @Controller pub..
프로젝트 생성을 하고 내용을 이어서 진행하겠습니다. 전 글과 이어지는 내용이기 때문에 중복되는 내용을 피하기 위해 https://badstorage.tistory.com/10 [Spring boot] eclipse로 스프링부트 시작&초기 개발환경 구성 스프링부트와 스프링 둘 사이에 자세한 이점에 대해서는 모르겠지만 가장 큰 이점은 톰캣이 내장되어있어 따로 서버를 설정할 필요가 없다는 것이다 애초에 스프링부트를 개발하게 된 이유도 스프링을 좀 더 쉽고.. badstorage.tistory.com 구조 정리가 다 완료되었으면 상위에 있는 Contoller부터 살펴봅시다. MainController.java package com.example.demo.Controller; import javax.annotat..