티스토리 뷰

Spring

SPRING 조회 기능 순서 흐름

piern 2018. 12. 14. 04:18

1. BoardDAO.java : 인터페이스

public BoardVO read(Integer bno) throws Exception;


2. mapper

<select id="read" resultType="org.zerock.domain.BoardVO">

SELECT

bno, title, content, writer, regdate, viewcnt

FROM

tbl_board

WHERE bno = #{bno}

</select>


3. BoardDAOImpl.java

@Override

  public BoardVO read(Integer bno) throws Exception {

    return session.selectOne(namespace + ".read", bno);

  }


4. BoardService.java : 인터페이스

public BoardVO read(Integer bno) throws Exception;


5. BoardServiceImpl.java

@Override

  public BoardVO read(Integer bno) throws Exception {

    return dao.read(bno);

  }


6. BoardController.java

@RequestMapping(value = "/read", method = RequestMethod.GET)

  public void read(@RequestParam("bno") int bno, Model model) throws Exception {


    model.addAttribute(service.read(bno));

  }


7. read.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>


<%@include file="../include/header.jsp"%>


<!-- Main content -->

<section class="content">

<div class="row">

<!-- left column -->

<div class="col-md-12">

<!-- general form elements -->

<div class="box box-primary">

<div class="box-header">

<h3 class="box-title">READ BOARD</h3>

</div>

<!-- /.box-header -->


<form role="form" method="post">

<input type='hidden' name='bno' value="${boardVO.bno}">

</form>


<div class="box-body">

<div class="form-group">

<label for="exampleInputEmail1">Title</label> <input type="text"

name='title' class="form-control" value="${boardVO.title}"

readonly="readonly">

</div>

<div class="form-group">

<label for="exampleInputPassword1">Content</label>

<textarea class="form-control" name="content" rows="3"

readonly="readonly">${boardVO.content}</textarea>

</div>

<div class="form-group">

<label for="exampleInputEmail1">Writer</label> <input type="text"

name="writer" class="form-control" value="${boardVO.writer}"

readonly="readonly">

</div>

</div>

<!-- /.box-body -->


<div class="box-footer">

<button type="submit" class="btn btn-warning">Modify</button>

<button type="submit" class="btn btn-danger">REMOVE</button>

<button type="submit" class="btn btn-primary">LIST ALL</button>

</div>


<script>

$(document).ready(function() {


var formObj = $("form[role='form']");


console.log(formObj);


$(".btn-warning").on("click", function() {

formObj.attr("action", "/board/modify");

formObj.attr("method", "get");

formObj.submit();

});


$(".btn-danger").on("click", function() {

formObj.attr("action", "/board/remove");

formObj.submit();

});


$(".btn-primary").on("click", function() {

self.location = "/board/listAll";

});


});

</script>


</div>

<!-- /.box -->

</div>

<!--/.col (left) -->


</div>

<!-- /.row -->

</section>

<!-- /.content -->

</div>

<!-- /.content-wrapper -->


<%@include file="../include/footer.jsp"%>



'Spring' 카테고리의 다른 글

SPRING 수정 기능 순서 흐름  (0) 2018.12.14
SPRING 삭제 기능 순서 흐름  (0) 2018.12.14
SPRING 리스트 기능 순서 흐름  (0) 2018.12.14
SPRING 저장 기능 순서 흐름  (0) 2018.12.14
Mybatis 에러  (0) 2018.04.11
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/02   »
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
글 보관함