본문 바로가기
스프링 게시판

스프링게시판 만들기 글상세

by 뇽꾸리 2021. 1. 12.
반응형

노트북 포맷으로인해 다 날라가서 짤막짤막하게 저장한것들 대충 복구한상태라 참고만! 

package com.spring.crazy.dao;
import java.util.List;
import com.spring.crazy.model.CrazyBoardVO;
public interface CrazyBoardDAO {
	public CrazyBoardVO crazyboardview(int bno)throws Exception;
}
@Repository
public class CrazyBoardDAOImpl implements CrazyBoardDAO {

	@Inject
	SqlSession session;
	
	@Override
	public CrazyBoardVO crazyboardview(int bno) throws Exception {
		return session.selectOne("crazy.crazyboardview",bno);
	}
}
public interface CrazyBoardService {
	public CrazyBoardVO crazyboardread(int bno)throws Exception;
}
package com.spring.crazy.serviceimpl;

import java.util.List;

import javax.inject.Inject;

import org.springframework.stereotype.Service;


import com.spring.crazy.dao.CrazyBoardDAO;
import com.spring.crazy.model.CrazyBoardVO;
import com.spring.crazy.service.CrazyBoardService;

@Service
public class CrazyBoardServiceImpl implements CrazyBoardService {

	@Inject
	CrazyBoardDAO dao;

	@Override
	public CrazyBoardVO crazyboardread(int bno) throws Exception {
		return dao.crazyboardview(bno);
	}

}
@Controller
public class BoardController {

	// 상세보기
	@RequestMapping(value="crazyboardview.do")
	public ModelAndView boardview(@RequestParam int bno)throws Exception {
		ModelAndView mav = new ModelAndView();
		Map<String, Object> map = new HashMap<String, Object>();
		mav.setViewName("crazyboardview");
		mav.addObject("bno",service.crazyboardread(bno));		
		return mav;
	}
}

	<div class="container">
		<br> <br>
		<form name="form2" action="crazyupdate.do" method="post"
			style="text-align: center;">
			<table class="table table-striped table-bordered"
				style="border: 2px solid #D9418C; text-align: center; background-color: white">
				<thead>
					<tr>
						<th colspan="2"
							style="background-color: #eeeeee; text-align: center;">글수정
							양식</th>
					</tr>
				</thead>

				<tbody>
					<tr>
						<th>작성일</th>
						<th>아이디</th>
					</tr>
					<tr>
						<td>${bno.regdate}</td>
						<td>${bno.writer}</td>
					</tr>

					<!-- 로그인한유저와 작성자가 같으면 수정가능 아니면 못함  -->
					<c:choose>
						<c:when test="${sessionScope.userid == bno.writer}">
							<tr>
								<th colspan="2">제목</th>
							</tr>
							<tr>
								<td colspan="2"><input type="text" name="subject"
									style="text-align: center;" value="${bno.subject}"
									class="form-control" /></td>


							</tr>


							<tr>
								<th colspan="2">내용</th>
							</tr>
							<tr>
								<td colspan="2"><textarea rows="7" placeholder="content "
										id="content" style="text-align: center;" name="content"
										class="form-control">${bno.content}</textarea></td>
							</tr>
							
							
							<tr>
								<td colspan="2"><input type="hidden" name="bno"
									value="${bno.bno}" /> <input type="submit"
									style="background-color: #D9418C; color: white;"
									class="btn btn-default pull-right" value="수정" /> 
									<input
									type="button" style="background-color: #D9418C; color: white;"
									class="btn btn-default pull-right"
									onclick="javascript:location.href='crazydelete.do?bno=${bno.bno}'" value="삭제" />
									<input
									type="button" style="background-color: #D9418C; color: white;"
									class="btn btn-default pull-right"
									onclick="javascript:location.href='crazyboard.do'" value="목록" />
								</td>

							</tr>
						</c:when>
						<c:otherwise>
							<tr>
								<th colspan="2" style="text-align: center;">제목</th>
							</tr>
							<tr>
								<td colspan="2">${bno.subject}</td>
							</tr>


							<tr>
								<th colspan="2" style="text-align: center;" >내용</th>
							</tr>
							<tr>
								<td colspan="2" height="400">${bno.content}</td>
							</tr>
						</c:otherwise>
					</c:choose>
				</tbody>
			</table>
	<br><br><br>
		</form>
	</div>
	
	

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="crazy">
<select id="crazyboardview" resultType="CrazyBoardVO">
		select * from crazyboard where bno=#{bno}
	</select>
</mapper>

 

반응형

댓글