BoardDB.java
ArrayList<Board>
= Board가 n개 담겨서 간다는 뜻
- Document 타입으로 collection에서 _id를 찾아서 오름차순으로 정렬한다.
FindIterable<Document> document = this.collection.find().sort(Filters.eq("_id", 1));
- Board를 n개 담을 ArrayList를 새로 만들고 변수명을
list
라고 한다.
ArrayList<Board> list = new ArrayList<Board>();
list
에 담길 값들을 타입을 지정해서 n번(tmp) 불러온다.
3-1. 새로 만든 Board에서 불러오며 이 변수명은 board1
이라고 라고 한다.
: Board board1 = new Board();
3-2. 불러온 값들(board1
에 담긴 값들)을 list
에 추가한다.
3-3. 여기까지의 과정을 n번 한다. (for문)
- 타입을
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 - 컨트롤
- BoardDB를 import하고 사용선언한다.
BoardDB boardDB = new BoardDB();
- Board 를 import하고 사용선언한다.
Board board = new Board();
- BoardDB에서
selectListData(board)
메서드를 실행한 결과값을 ArrayList 타입으로 만들고 변수명을 list
라고 한다.
- 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);
}