JAVA #9 - ArrayList<>

김형우·2022년 2월 23일
0

JAVA

목록 보기
9/12

BoardDB.java

  • ArrayList<Board> = Board가 n개 담겨서 간다는 뜻
  1. Document 타입으로 collection에서 _id를 찾아서 오름차순으로 정렬한다.
  • FindIterable<Document> document = this.collection.find().sort(Filters.eq("_id", 1));
  1. Board를 n개 담을 ArrayList를 새로 만들고 변수명을 list라고 한다.
  • ArrayList<Board> list = new ArrayList<Board>();
  1. list에 담길 값들을 타입을 지정해서 n번(tmp) 불러온다.
    3-1. 새로 만든 Board에서 불러오며 이 변수명은 board1이라고 라고 한다.
    : Board board1 = new Board();
    3-2. 불러온 값들(board1에 담긴 값들)을 list에 추가한다.
    3-3. 여기까지의 과정을 n번 한다. (for문)
  2. 타입을 ArrayList<Board>로 지정했기 때문에 리턴값도 같은 타입의 list로 받는다.
// 메소드 : 여러개조회 = selectListData
    public ArrayList<Board> selectListData(Board board) {
        try {

            FindIterable<Document> document = this.collection.find().sort(Filters.eq("_id", 1));
            System.out.println("BoardDB => selectListData => document ===> " + document);
            ArrayList<Board> list = new ArrayList<Board>();
            for (Document tmp : document) {
                Board board1 = new Board();
                board1.setNo(tmp.getLong("_id"));
                board1.setTitle(tmp.getString("title"));
                board1.setContent(tmp.getString("content"));
                board1.setWriter(tmp.getString("writer"));
                board1.setHit(tmp.getInteger("hit"));
                System.out.println("BoardDB => selectListData => tmp ===> " + tmp);
                list.add(board1);
            }
            return list;
        } catch (Exception e) {
            e.printStackTrace(); // 오류출력
            return null;
        }
    }

AppBoard.java - 컨트롤

  1. BoardDB를 import하고 사용선언한다.
  • BoardDB boardDB = new BoardDB();
  1. Board 를 import하고 사용선언한다.
  • Board board = new Board();
  1. BoardDB에서 selectListData(board)메서드를 실행한 결과값을 ArrayList 타입으로 만들고 변수명을 list라고 한다.
  2. Board타입으로 list에 들어있는 값들을 n번 출력한다.
for (Board tmp : list) {
	System.out.println("결과값 : " + tmp);
}
  • list
    : AppBoard.java => selectListData => list ===> [Board(no=102, title=수정제목, content=수정내용, writer=작가, hit=550), Board(no=103, title=html, content=html꿀잼, writer=작가, hit=550)]
BoardDB boardDB = new BoardDB();
Board board = new Board();
ArrayList<Board> list = boardDB.selectListData(board);
System.out.println("AppBoard.java => selectListData => list ===> " + list);
for (Board tmp : list) {
	System.out.println("결과값 : AppBoard.java => selectListData => tmp ===> " + tmp);
}
profile
The best

0개의 댓글