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
- React
- kotlin
- sub query
- 스타일보험
- Spinner
- 안드로이드
- Spring
- 버전일치
- java
- 쿠키
- FIle
- SQL
- 함수
- java#왕초보
- webpack
- 왕초보
- 게시판
- snowpack
- 오버라이드
- 스프링
- parcel
- 답글
- 코틀린
- Android
- 미니게임
- 상속
- git
- degit
- 시큐어코딩
- 숫자
Archives
- Today
- Total
YSHUSH
게시판6. 검색 본문
1. bbslist.jsp에 javascript 추가
<script type="text/javascript">
function searchBbs() {
let choice = document.getElementById("choice").value;
let search = document.getElementById("search").value;
location.href = "bbslist.do?choice=" + choice + "&search=" + search;
}
</script>
"&search="에 blank 넣지 말기 → null값이 들어가기 때문!
2. BbsController - bbslist부분 업데이트
@RequestMapping(value = "bbslist.do", method = RequestMethod.GET)
public String bbslist(Model model, BbsParam param) {
logger.info("BbsController bbslist() " + new Date());
List<BbsDto> list = service.bbslist(param);
model.addAttribute("bbslist", list);
return "bbslist";
}
3. BbsParam(dto) 만들기
package mul.camp.a.dto;
import java.io.Serializable;
public class BbsParam implements Serializable{
private String choice;
private String search;
public BbsParam() {
}
public BbsParam(String choice, String search) {
super();
this.choice = choice;
this.search = search;
}
public String getChoice() {
return choice;
}
public void setChoice(String choice) {
this.choice = choice;
}
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
@Override
public String toString() {
return "BbsParam [choice=" + choice + ", search=" + search + "]";
}
}
4. Bbs.xml - bbslist부분 업데이트
<select id="bbslist" parameterType="mul.camp.a.dto.BbsParam" resultType="mul.camp.a.dto.BbsDto">
SELECT SEQ, ID, REF, STEP, DEPTH, TITLE, CONTENT, WDATE, DEL, READCOUNT
FROM BBS
<if test="choice != null and choice != '' and search != null and search != ''">
<if test="choice == 'title'">
WHERE TITLE LIKE '%'||#{search}||'%'
</if>
<if test="choice == 'content'">
WHERE CONTENT LIKE '%'||#{search}||'%'
</if>
<if test="choice == 'writer'">
WHERE ID=#{search}
</if>
</if>
ORDER BY REF DESC, STEP ASC
</select>
5. BbsDao, BbsDaoImpl 업데이트(bbslist부분 변경)
BbsDao
List<BbsDto> bbslist(BbsParam param);
BbsDaoImpl
@Override
public List<BbsDto> bbslist(BbsParam param) {
return session.selectList(ns + "bbslist", param);
}
6. BbsService, BbsServiceImpl 업데이트(bbslist부분 변경)
BbsService
List<BbsDto> bbslist(BbsParam param);
BbsServiceImpl
@Override
public List<BbsDto> bbslist(BbsParam param) {
return dao.bbslist(param);
}
'Coding > SpringFramework' 카테고리의 다른 글
게시판5. 답글 이미지 넣기 + depth 적용 (0) | 2022.01.28 |
---|---|
게시판4. 답글기능 만들기 (0) | 2022.01.28 |
게시판3. 상세 글 보기 + 최신글 역순 정렬 (0) | 2022.01.28 |
게시판2. 게시판 목록 & 글쓰기 (0) | 2022.01.25 |
게시판1. 기본 빌드 (0) | 2022.01.25 |