spring 책정보로 검색하기 ,DB 접속
BookController에
getMapping어노테이션추가
list에 searchType, searchValue를 list의 매개변수로 받아주고
생성자 입력
북서비스에 만들어줄 getList를 list(bookdto)로 선언.
return mav; 변수를 반환시켜준다.
BookService에 getList 메서드를만들어준다.
만약 서치타입이 name과 같으면 book.getName으로 이름을 추가시켜주고
pulisher와 같으면 출판사를 추가시켜준다.
(2)기존리스트에서 조건에맞지않는 값을 검색하기
기존리스트에서 검색어를 포함하지 않는 book은 제거하고 반환한다
(검색어를포함하는 내용만 남는다)
c:set 을 이용해서 서치타입과 책제목이 일치하면 selected로 선택됐다는 기능을 넣어줄 수 있다.
input 의 value를 el태그를 사용해서 검색어를 칸에 남길 수 있게 바꿔준다.
책정보 수정하기
수정은 불러오는메뉴와 업데이트 메뉴로 나눠준다.
북컨트롤러로 가서
modifiy를 불러올 수 있는 getmapping어노테이션을 만들어준다.
bookservice에서 불러올 selectOne 메서드를 선언해준다.
idx번째 요소를 반환한다. 여러개를 반환하는게 아니고 하나만 반환한다.
추가 페이지에
이미 책정보가 채워져있으면 더 편하다 . 그래서 add.jsp를 복사해서 modify.jsp로 붙여준다.
index를 정확하게 찾기 위해서는 절대적인 기준값이 하나 있어야한다.
@modelAttribue 어노테이션을 하나더 추가해준다.
dao - > service - > controller로 값을 넘겨준다
==DB 접속==
-윈도우 오라클에서 접속이안되는경우에 관련된명령어가 있다.
-cmd-
lsnrctl status
-현재 오라클 리스너의 상태 출력
가게로 따지면 맞이해주는 리스너가 있어야 한다.
리스너 컨트롤
만약에 없다면
1)오라클 서비스 재시작
실행(win +r) : services.msc
다시시작이 끝나면
다시 cmd - lsnrctl status
대문자 XE서비스가 있으면 된다.
만약에 없으면
2)리스너 설정 파일 재구성 및 다시시작
listener.ora
tnsnames.ora
C:\app\사용자이름16\product\21c\homes\OraDB21Home1\network\admin
cmd 에서 hostname을 입력하면
LISTENER =
DESKTOP-6EECGMV 여기가 자신의 hostname이 들어가있어야한다.
whoami 명령어로 계정이름 확인가능
우선 db접속해서
버전이 잘뜨는지 확인해준다.
내일은 DB접속