반응형
이번에는 게시판에 적힌 글을 조회하는 포스팅을 하도록 하겠습니다.
우선 reviewVo에 조회할 때 필요한 조회 종류를 추가해주도록 하겠습니다.
reviweVo.java
조회 기능까지 추가된 후의 reviewVo.java
package com.example.mall.domain;
public class reviewVo {
/*
CREATE TABLE reviewTable (
reNum INT AUTO_INCREMENT PRIMARY key,
reTitle VARCHAR(20) NOT null,
reContent text not null,
reUser VARCHAR(20) NOT null,
reregisterDate DATE DEFAULT NOW(),
reCnt INT DEFAULT 0 # 조회수
*/
private int reNum;
private String reTitle;
private String reContent;
private String reUser;
private String reregisterDate;
private int reCnt;
private String searchName, searchValue; // 이름별 검색, 제목별 검색
public String getSearchName() {
return searchName;
}
public void setSearchName(String searchName) {
this.searchName = searchName;
}
public String getSearchValue() {
return searchValue;
}
public void setSearchValue(String searchValue) {
this.searchValue = searchValue;
}
public int getReNum() {
return reNum;
}
public void setReNum(int reNum) {
this.reNum = reNum;
}
public String getReTitle() {
return reTitle;
}
public void setReTitle(String reTitle) {
this.reTitle = reTitle;
}
public String getReContent() {
return reContent;
}
public void setReContent(String reContent) {
this.reContent = reContent;
}
public String getReUser() {
return reUser;
}
public void setReUser(String reUser) {
this.reUser = reUser;
}
public String getReregisterDate() {
return reregisterDate;
}
public void setReregisterDate(String reregisterDate) {
this.reregisterDate = reregisterDate;
}
public int getReCnt() {
return reCnt;
}
public void setReCnt(int reCnt) {
this.reCnt = reCnt;
}
}
reviewMapper.xml
<!-- 게시글 검색하기 -->
<select id="selectsearch" resultType="reviewVo">
select * from reviewTable where ${searchName} like concat('%',#{searchValue},'%') <!-- #은 데이터값 -->
</select>
reviewmapper.java
// 게시글 검색하기
public List<reviewVo> selectsearch(reviewVo reviewvo) throws Exception;
reviewService.java
// 게시글 제목 또는 작성자로 검색하기
public List<reviewVo> selectsearch(reviewVo reviewvo) throws Exception {
return reviewmapper.selectsearch(reviewvo);
}
view에 검색할 수 있는 form 양식 작성
list.jsp
기능 검색 추가된 list.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
게시글 불러오기
<br>
<table border="2">
<tr>
<th>글번호</th><th>제목</th><th>내용</th><th>작성자</th><th>등록일</th><th>조회수</th>
</tr>
<c:forEach var="item" items="${relist}">
<tr>
<td>${item.reNum}</td>
<td><a href="detailreview?reNum=${item.reNum}">${item.reTitle}</a></td>
<td>${item.reContent}</td>
<td>${item.reUser}</td>
<td>${item.reregisterDate}</td>
<td>${item.reCnt}</td>
</c:forEach>
</table>
<a href="write">글쓰기</a>
<form action="search">
<table>
<tr>
<td><select name="searchName">
<option value="reUser">작성자</option>
<option value="reTitle">글제목</option>
</select></td>
<td colspan="2">
<input type="text" name="searchValue">
</td>
<td>
<input type="submit" value="검색">
</td>
</tr>
</table>
</form>
</body>
</html>
결과창
작성자 '롤'이 들어가는 글자로 검색해보겠습니다.
반응형
'Spring > Spring 게시판 만들기' 카테고리의 다른 글
[Spring] 개인 게시판 만들기 (4) - 게시판 글 조회수 증가 (0) | 2020.12.28 |
---|---|
[Spring] 개인 게시판 만들기 (4) - 게시판 글 등록,수정,삭제 (0) | 2020.12.27 |
[Spring] 개인 게시판 만들기 (3) - DB 생성, Mybatis 설정 후 웹 출력 (0) | 2020.12.19 |
[Spring] 개인 게시판 만들기 (2) - STS 이용 프로젝트 환경 설정, DB연동 (0) | 2020.12.17 |