Java 22

Java 일지 #21 (20210827) 수강신청 등록, 조회

21. 수강 신청 등록, 조회 -수강 신청 등록, 조회 *db, 시퀀스 연결(EnrollCourse.DB.java) private MongoDatabase db = null; private MongoCollection enrollCollection = null; private MongoCollection seqEnrollCollection = null; private static EnrollCourseDB enrollCourseDB = new EnrollCourseDB(); public EnrollCourseDB() { MongoClient client = MongoClients.create(Setting.URL); this.db = client.getDatabase(Setting.DBNAME); thi..

Java 2021.09.04

Java 일지 #20 (20210827) 과목 등록, 목록 조회

20. 과목 등록, 목록 조회 -과목 등록, 목록 조회 *db, 시퀀스 연결(Course.DB.java) private MongoDatabase db = null; private MongoCollection courseCollection = null; private MongoCollection seqCourseCollection = null; private static CourseDB courseDB = new CourseDB(); public CourseDB() { MongoClient client = MongoClients.create(Setting.URL); this.db = client.getDatabase(Setting.DBNAME); this.courseCollection = db.getCol..

Java 2021.09.02

Java 일지 #19 (20210827) 교수 등록, 목록 조회

19. 교수 등록, 목록 조회 -교수 등록, 목록 조회 *db, 시퀀스 연결(Professor.java) **학생 등록 때 만들었던 setting, 시퀀스, entity 사용한다. public class ProfessorDB { private MongoDatabase db = null; private MongoCollection professorCollection = null; private MongoCollection seqProfessorCollection = null; private static ProfessorDB professorDB = new ProfessorDB(); public ProfessorDB() { MongoClient client = MongoClients.create(Settin..

Java 2021.09.02

Java 일지 #18 (20210827) 학생 등록, 목록 조회

18. Class 구성, 학생 등록, 조회 -이클립스(oracle) 설계 *작업 전 각각의 entity의 관계 설계(이클립스) **entity구성 4개(student, professor, course, enrollcourse) **entity 간 관계 설정(1 : N) -entity 생성(이클립스 설계도 참고) ※ set 과 list 의 차이 //Set(중복데이터 불가, 순서가 없음) //List(중복데이터 가능, 순서 유지) *entity 생성1(sutdent.java) **id, name, major, date 변수 입력 **student와 enrollcourse는 1:N 의 관계 이므로 enrollcourse의 list 를 변수 입력 package com.example.entity; import j..

Java 2021.09.01

Java 일지 #17 (20210827) 주문(Order.java)

17. 주문(Order.java) 주문하기, 목록 조회 - entity 생성(Order.java) *변수 입력(Order.java) package com.example.entity; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString @NoArgsConstructor @AllArgsConstructor public class Order { private long oid = 0L; private int cnt = 0; private Item item = null; //물품정..

Java 2021.09.01

Java 일지 #16 (20210827) 고객(Customer.java)

16. 고객(Customer) 등록, 삭제, 조회, 수정 - db 연결, 컬렉션 선택(CustomerDB.java, Setting.java) *환경 변수 설정(Setting.java) package com.example.config; //환경 변수 설정하는 곳 public class Setting { // 서버 주소 Setting.URL public final static String URL = "mongodb://id311:pw311@1.234.5.158:37017/id311"; public final static String DBNAME = "id311"; public final static String CUSTOMER_COLLECTION = "java_customer"; } *db연결, 컬렉션 선택..

Java 2021.08.31

Java 일지 #15 (20210827) 판매자 조회(object, map)

15. 판매자 조회(1명, 전체) -판매자 1명 조회(objet) *코드 입력(SellerDB.java) // 판매자 1명 조회 : 리턴이 object public Seller selectSellerOne(Seller seller) throws Exception { Bson queryBson = Filters.eq("_id", seller.getSid()); Bson sortBson = Filters.eq("_id", 1); MongoCursor cursor = sellerCollection.find(queryBson).sort(sortBson).iterator(); if (cursor.hasNext()) { Document doc = cursor.next(); // Document -> Seller 객..

Java 2021.08.31

Java 일지 #14 (20210827) 판매자 등록

오브젝트(이클립스) 파일명 - 마우스 오른쪽 - others - objectaid ... - 첫번째 - 이름 입력 - entity 파일들 드래그 -시작 전 세팅 *config 폴더를 만들어 그 안에 Setting 파일 생성 후 코드 입력(Setting.java) **URL과 db의 컬렉션, name은 자주 사용되니 setting 폴더에 변수를 설정하여 필요할 때 마다 사용한다. **이후 수정 사항이 생기면 setting 파일의 정보만 수정하면 되어 편리하다. package com.example.config; //환경 변수 설정하는 곳 public class Setting { //서버 주소 Setting.URL public final static String URL = "mongodb://id311:pw3..

Java 2021.08.30

Java 일지 #13 (20210827) 이클립스 활용1

13. 이클립스 활용 -새로운 프로젝트 생성 *Java 일지 #9 참고하여 생성 https://steadilyslowly.tistory.com/9 *생성 후 lombok 설치 되어있지 않다면 설치 후 pom.xml에 dependency 코드 입력, 버전 11로 수정(pom.xml) 11 11 org.mongodb mongodb-driver-sync 4.2.2 org.projectlombok lombok 1.18.16 provided *오라클에 설계한 것 참조하여 폴더와 파일 생성 -코드 입력 *entity폴더 안 파일에 코드 입력 **Item.java package com.example.entity; import java.util.ArrayList; import java.util.List; import ..

Java 2021.08.27