반응형
노트북 포맷으로인해 다 날라가서 짤막짤막하게 저장한것들 대충 복구한상태라 참고만!
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>
반응형
'스프링 게시판' 카테고리의 다른 글
스프링게시판만들기 글삭제 (0) | 2021.01.12 |
---|---|
스프링 게시판 만들기 게시글 수정 (0) | 2021.01.12 |
스프링게시판 만들기 리스트 , 페이지 나누기 (0) | 2021.01.12 |
Spring json 데이터 통으로 받기 (0) | 2020.12.21 |
스프링 시큐리티 로그인 비밀번호 암호화 (0) | 2020.06.20 |
댓글