spring 리마인드

spring 책정보로 검색하기 ,DB 접속

LRWoo 2023. 4. 13. 18:22
728x90
반응형

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접속 

728x90
반응형