반응형

분류 전체보기 151

[JPA] 매핑 어노테이션 정리 [column,Temporal, Enumerated, Lob, Transient]

매핑 어노테이션 정리 어노테이션 설명 @Column 컬럼 매핑 @Temporal 날짜 타입 매핑 @Enumeratedenum 타입 매핑 @Lob BLOB, CLOB 매핑 @Transient 특정 필드를 컬럼에 매핑하지 않음(매핑 무시) 예시.) @Column 속성 정리 1.1 updatable을 false를 해두면 데이터베이스에서 강제 수정을 하지 않는이상 변경되지 않는다. 예시.) 1.2 nullable(DDL) 은 null 값의 허용 여부를 설정한다. false로 설정하면 DDL 생성 시에 not null 제약조건이 붙는다. 참고: [JPA] nullable = false와 @NotNull의 차이점 (tistory.com) [JPA] nullable = false와 @NotNull의 차이점 지금 보시..

JPA 2022.03.13

JPA @Entity @Table @Column

@Entity • @Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다. • JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 • 주의 • 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) • final 클래스, enum, interface, inner 클래스 사용X • 저장할 필드에 final 사용 X 속성: name • JPA에서 사용할 엔티티 이름을 지정한다. • 기본값: 클래스 이름을 그대로 사용(예: Member) • 같은 클래스 이름이 없으면 가급적 기본값을 사용한다 @Table @Table은 엔티티와 매핑할 테이블 지정 name - 매핑할 테이블 이름 (엔티티 이름을 사용) catalog- 데이터베이스 catalog 매핑 schema- 데이터베..

JPA 2022.03.12

==와 equals차이

== == 연산자는 int,boolean과 같은 primitive type에 대해서는 값을 비교한다. reference type에 대해서는 주소값을 비교한다. 사실 primitive type도 Constant Pool에 있는 특정 상수를 참조하는 것이기 때문에 결국 주소값을 비교하는 것으로 볼 수 있다. 같은 상수를 참조하면 주소값이 같으니 결국 같은 값이면 동일하다고 판단할 수 있다. 1 2 3 4 5 6 7 //primitive type int a = 10; int b = 10; int c = 20; System.out.println(a==b); //true System.out.println(a==c); //false cs a와 b는 값이 10으로 같으므로 true를 리턴하고 a와 c는 값이 다르므로..

JAVA 2022.03.08

DISTINCT 중복제거

단계 1: 데이터 구조 SELECT DISTINCT select_list FROM table; 단계 2: 단일 컬럼에 대한 적용 SQL> SELECT DISTINCT city FROM customers ORDER BY city; city를 오름차순 하며 같은 시티는 하나만 나오도록 중복제거한다. 단계 3: 여러 컬럼에 대한 적용 SQL> SELECT DISTINCT city, country FROM customers ORDER BY country; country기준으로 오름차순 정렬을 하며 city와 country가 모두 같은 경우 하나만 나오도록 중복제거 한다. 단계 4: NULL이 있을 경우 SQL> SELECT DISTINCT company FROM customers; company에 여러 null..

DB 2022.03.03

Controller에 @ResponseBody 사용하기[Spring mvc]

[1] 기본은 MVC는 Model view Controller로 이루어진다. 동작확인: 1. Controller에서 model에 data값으로 데이터!라는 문자를 넣어준다. 2. hello라는 이름을 가진 view(template)로 리턴 3. date라는 이름을 가진 데이터!값이 합쳐저 안녕하세요 데이터!가 화면에 출력된다. [2] @RequstParam을 이용해 값을 가져오기 동작확인: 1. Controller를 통해 hello-mvc주소 요청이오면 hellomvc메소드가 실행된다. 2. @RequstParam을 통해 name값을 받고 이를 model에 name이라는 이름으로 넣어 hello=template에 리턴한다. 3. view에서는 url에 나온대로 name=조젤리입니다가 ${name}에 들어..

spring/Spring inf 2022.03.02

[ORDER BY] 오름차순 내림차순 정렬

단계 1: 데이터구조 SELECT select_list FROM table ORDER BY column_1 ASC, column_2 DESC; 단계 2: 오름차순 정렬 SQL> SELECT name, milliseconds, albumid FROM tracks ORDER BY albumid ASC (albumid를 기준으로 오름차순(ASC)정렬해준다.) 단계 3: 오름차순-내림차순 함께 SQL> SELECT name, milliseconds, albumid FROM tracks ORDER BY albumid ASC, milliseconds DESC; (albumid를 기준으로 오름차순(ASC)정렬을 한 후 albumid정렬 안에서 milliseconds를 내림차 순 기준으로 정렬한다.) 단계 4: 필드 ..

DB 2022.03.02

컨트롤러 메서드에 @RequsteParam @required 쓰기

컨트롤러 사용시 메소드 에 @RequestParam을 통해 get방식으로 url로 들어오는 값을 가져올 수 있다. 이때 만약 해당 값이 들어오지않을경우 Required request parameter '해당 값' for method parameter type String is not present 라는 오류가 발생하는데 이 값이 없어도 오류가 나지않게 설정하기 위해서는 윈도우 기준 ctrl+space @required를 false로 바꿔주면된다. 기본값 true 그러면 해당 vlaue에 대핸 require가 false로 되어 오류가 발생하지 않게된다.

spring/Spring inf 2022.03.01

cmd 로 Spring 실행 하기 [Build]

윈도우를 이용했다. 1. 프로젝트 폴더까지cmd로 들어가서 gradlew.bat을 실행하면 jar파일이 생성된다. 2. 이제 프로젝트파일>build>libs에 들어가서 jar파일이 들어온걸 확인 +(dir명령어는 하위 파일들을 보여준다. ) 3. libs폴더에서 java -jar [프로젝트 .jar복사 붙여넣기] 하여 실행하면 http://localhost:8080/실행이 된다. 4. 잘 안될때는 clean build를 해준다.

spring 2022.02.28
반응형