Spring(day-8) 일괄수정

김성국·2023년 5월 10일
0
post-thumbnail

1.Board2테이블

01.Board테이블 목록

■ insertbatch.html

■ Board2Controller

● BigDecimal?

  • 자바에서 숫자를 정밀하게 저장하고 표현할 수 있는 객체이다
  • 자바에서 소주는 정밀도의 한계로 인해 값이 유실되는 경우가 있는데, 그 것을 방지할 수 있습니다.


02.Board테이블 목록,페이지네이션,검색창

■ selectlist.html

■BoardRepository

  • 2번 검색창기능
  • 3번 페이지네이션기능
  • 검색어에 해당하는 개수

■ Board2Controller

  • 저장소에 있는 객체를 불러와서 보여준다.


03.Board테이블 수정

■ updatebatch.html

  • longvalue()는 클레스 안에 있는 기본 자료형의 값을 long형으로 반환해서 return해주는 것이다

■ Board2Controller


  • 첫 번째로 수정할 게시물을 체크박스로 선택한다.
  • 두 번째 선택한 게시물의 정보를 list형식으로 넣고 update페이지에서 값을 빼서서보여준다
  • 세 번째 값을 수정해서 저장한다.



04.Board테이블 삭제

■ Board2Controller

2.Board1View테이블

01.Board테이블 목록

■selectlist.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h3> 게시판목록(board1view)</h3>
    <hr/>
    <form th:action="@{/board1view/selectlist.pknu}" method="get">
        <input type="hidden" name="num" value="1">
        <input type="text" name="no" placeholder="글번호입력"/>
        <input type="text" name="text"placeholder="제목입력"/>
        <input type="submit" value="글번호와 제목이 정확하게 일치하는 것만 조회"/>
    </form>
    <hr/>

    <form th:action="@{/board1view/selectlist.pknu}" method="get">
        <input type="hidden" name="num" value="2">
        <input type="text" name="no" placeholder="글번호입력"/>
        <input type="text" name="text" placeholder="제목입력"/>
        <input type="submit" value="글번호와 제목 둘 중 하나이상 일치하는 것만 조회"/>
    </form> 
    <hr/>

    <form th:action="@{/board1view/selectlist.pknu}" method="get">
        <input type="hidden" name="num" value="3">
        <input type="text" name="no" placeholder="글번호를 ,로 구분해서 입력"/>
        <input type="submit" value="글번호에 해당하는 항목만 조회"/>
    </form>
    <hr/>
    

    <form th:action="@{/board1view/selectlist.pknu}" method="get">
        <input type="hidden" name="num" value="4">
        <input type="text" name="text" placeholder="제목을 ,로 구분해서 입력"/>
        <input type="submit" value="제목이 해당하는 항목만 조회"/>
    </form>
     <hr/>
  

    <table border="1">
        <thead>
            <tr>
                <th>글번호</th>
                <th>글제목</th>
            </tr>
        </thead>
        <tbody>
            <tr th:each="obj : ${list}">
                <td th:text="${obj.no}"></td>
                <td th:text="${obj.title}"></td>
            </tr>
        </tbody>
    </table>
    
</body>
</html>

■ Board1ViewRepository

■ Board1ViewController

num이 0이면 또는 없으면 객체
num이 1이면 and
num이 2이면 or
num이 3이면 글번호 in
num이 4이면 제목 in

  • num가 3일때는 ,가 스트링이기때문에 처음에 no값을 String으로 받은 다음에 list에 값을 넣을때는 long타입으로 바꾼다음에 list로 넣어야한다.

  • num=1

  • num=2

  • num=3

  • num=4

0개의 댓글