프로젝트/학습관리시스템(LMS)27 강좌 카테고리 목록 구현 및 추가 카테고리 관리 화면 생성 AdminCategoryController를 생성하여 카테고리 목록을 받아오는 메소드 작성 후 매핑 카테고리 추가 메소드 매핑 카테고리 관련 VO인 CategoryInput 클래스 생성 CategoryInput을 가지고 Category를 저장해야하므로 Category 클래스 엔티티 생성 @Data @Entity public class Category { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; String categoryName; int sortValue; } CategoryRepository 생성 Repository를 직접 사용하는 것이 아닌 Service를 이용하여 CRUD를 사용하므로 .. 2022. 11. 13. 회원 상세 및 상태 처리, 비밀번호 초기화 멤버 아이디를 클릭하여 상세 페이지를 보여주는 것을 처리 멤버 아이디(이메일)별로 a태그 생성 detail 페이지 생성 AdminMemberController에 해당 링크에 맞는 메소드 생성 user ID를 받기 위하여 MemberParam에 userID 추가 MemberService에 회원 상세 정보를 가져올 detail 메소드 추가 MemberServiceImpl에 detail 메소드 구현 @Override public MemberDto detail(String userId) { Optional optionalMember = memberRepository.findById(userId); if(!optionalMember.isPresent()) { return null; } Member member =.. 2022. 11. 13. 회원 목록 페이징 처리 페이징 : 전체 개수에서 몇개만 표기한후 다음페이지에서 그 다음 것을 표기 이전까지 구현한 회원 목록은 전체를 다 가져와 출력하는 것이였지만 필요한 개수만큼만 내용을 가져온다. PageUtil 작성 AdminMemberController의 list()에 아래 내용 추가 long totalCount = 0; if(members != null && members.size() > 0) { totalCount = members.size(); } String queryString = ""; PageUtil pageUtil = new PageUtil(totalCount, parameter.getPageIndex(), queryString); model.addAttribute("pager", pageUtil.page.. 2022. 11. 12. 회원 검색 회원 목록 페이지에서 검색 영역 추가 -----> 기존의 목록페이지와 메소드에서 수정 thymeleaf parameter 객체를 사용하여 검색영역에 값을 세팅 검색 영역에서 searchType, searchValue가 넘어오니까 이것에 관한 Model인 MemberParam 생성 후 AdminMemberController의 list 메소드의 인자에 추가하면 스프링이 알아서 값을 세팅해 넘겨줌 관련된 메소드의 인자에 MemberParam 타입 인자 추가 동적 쿼리를 만들기 위해 MemberMapper에 choose문 추가 select * from member where 1=1 and userId like concat('%', #{searchValue}, '%') and userName like concat.. 2022. 11. 12. 이전 1 2 3 4 5 6 7 다음