본문 바로가기
프로젝트/게시판만들기

[게시판] 검색기능 구현하기

by 꼬순내 개발 2023. 6. 5.
SMALL

 

 

navBar.tag파일에 있던

부트스트랩에서 가져온 네브바에 있는 검색코드에

action이랑 name 어트리뷰트 추가해줌

 

navBar.tag

 

 

 

 

검색해보면 검색값이 search 리퀘스트파라미터에 검색값이 넘어감

 

 

 

 

 

 

list꺼내는 메소드에게 파라미터 더 받아야하니까

추가해주고 조회할때도 같이 넣어줌

 

BoardController.java

 

 

 

 

 

 

관련된 메소드 수정해줌

BoardService.java
BoardService.java

 

 

 

매퍼에 있는 해당 메소드도 수정해줌

 

다이나믹 sql은 시작과 끝에 script태그 붙여줘야함

 

제목뿐만 아니라 작성자, 본문도 검색하고 싶다면 

WHERE 절에

OR body  LIKE #{pattern}
 OR writer LIKE #{pattern}

쿼리를 추가해주면 됨

 

 

 

 

 

 

검색후 검색칸에 조회된 검색값 남아있게하기

navBar.tag

 

네브바 파일에 가서 추가해주면 됨

 

 

여기까지 코드를 실행해보니

다른 페이지 번호를 클릭하니 검색값과 관련없는

게시글 목록이 나옴...

 

페이지 번호가 바뀌어도 

검색한 목록으로 나오게끔 

코드를 변경해보쟙..!!

 

 

list.jsp

 

검색을 안했을때는 search파라미터 안붙는 코드도 

함께 넣어서 검색시에만 search파라미터 붙도록함

 

 

 

 

검색한 게시글만 보이게 했더니

글이 없는페이지의 번호까지 다 떴다.

게시글이있는 페이지만 보이게 코드를 수정함

전체 레코드수를 가져올때 검색된 레코드의 수만 가져오게하고

 

BoardService.java

 

 

그에 따라 쿼리도 수정해줌

BoardMapper.java

 

 

 

이로써 검색했을때 검색어도 유지되고

검색한 게시글만있는 페이지만 나오고

페이지번호도 그에따라 유동적으로 바뀌게끔

!!완성!!

 

 

 

 

LIST

댓글