Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 주님의교회
- 생명주기
- Selector
- 아이콘
- Intent
- 글쓰기
- 안드로이드 AVD
- androidstudio
- 프로그래밍
- Activity
- 청주
- CSS
- TinyMCE
- 제이쿼리
- Spring
- Android
- java 8
- #청주주님의교회
- 자바
- 게시판
- 웹개발
- 안드로이드
- 인텐트
- Java
- 영성
- JavaScript
- 회원가입
- 에디터
- jQuery
- Resources
Archives
- Today
- Total
공부하는 블로그
(웹개발) Search 기능 추가하기 본문
JSP파일
VO폴더에 새로운 VO추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | package com.ktds.board.vo; public class BoardSearchVO { private String searchKeyword; private String searchType; public String getSearchKeyword() { return searchKeyword; } public void setSearchKeyword(String searchKeyword) { this.searchKeyword = searchKeyword; } public String getSearchType() { return searchType; } public void setSearchType(String searchType) { this.searchType = searchType; } } | cs |
BoardDao 추가
BoardDaoImpl 추가
BoardDao SQL 에 parameterType 추가
WHERE쿼리 문에 다이나믹 쿼리문 추가
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | <if test="searchKeyword != null and searchKeyword !=''"> <if test="searchType ==1"> <!-- 다이나믹쿼리 --> AND B.SUBJECT LIKE '%' || #{searchKeyword} || '%' </if> <if test="searchType == 2"> AND B.CONTENT LIKE '%' || #{searchKeyword} || '%' </if> <if test="searchType == 3"> AND (B.SUBJECT LIKE '%' || #{searchKeyword} || '%' OR B.CONTENT LIKE '%' || #{searchKeyword} || '%') </if> <if test="searchType == 4"> </if> <if test="searchType == 5"> AND M.NAME LIKE '%' || #{searchKeyword} || '%' </if> <if test="searchType == 6"> AND M.NICK_NAME LIKE '%' || #{searchKeyword} || '%' </if> <if test="searchType == 7"> AND M.ID LIKE '%' || #{searchKeyword} || '%' </if> | cs |
BoardService추가
ServiceImpl추가
(코드)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | @RequestMapping("/board/list") public ModelAndView viewListPage(BoardSearchVO boardSearchVO , HttpSession session) { String searchKeyword = boardSearchVO.getSearchKeyword(); if ( searchKeyword == null || searchKeyword.length() == 0) { boardSearchVO = (BoardSearchVO) session.getAttribute("_SEARCH_"); } //session에서 Keyword를 가져옴 // Search 후 list를 눌렀을 때 Session 값이 없어지므로!! List<BoardVO> boardList = boardService.readAllBoard(boardSearchVO); ModelAndView view = new ModelAndView(); view.setViewName("board/list"); view.addObject("boardList", boardList); view.addObject("boardSearchVO", boardSearchVO); session.setAttribute("_SEARCH_", boardSearchVO); //session의 _SEARCH_ 값에 boardSearchVO 저장 return view; } | cs |
Cotroller에 추가
(코드)
1 2 3 4 5 6 | @RequestMapping("/board/list/init") // _SEARCH_의 세션값을 초기화 public String clearSearchSession(HttpSession session) { session.removeAttribute("_SEARCH_"); return "redirect:/board/list"; } | cs |
초기화
와
초기화를 시켜준다.
'Develop > 웹개발' 카테고리의 다른 글
(웹개발) 댓글 수정/삭제 (0) | 2017.10.13 |
---|---|
(웹개발) 댓글만들기/ 댓글에 댓글까지 (0) | 2017.10.12 |
(웹개발) Paging (0) | 2017.10.10 |
(웹개발) 삭제 기능 추가하기 (delete) (0) | 2017.09.29 |
(웹개발) 게시판 글쓰기에 웹에디터(ckeditor) 추가하기 (0) | 2017.09.28 |