본문 바로가기

컴퓨터공학/Spring & Hibernate

Spring> MVC & Hibernate> DAO JSP CSS

Entity 클래스 만들기

필드를 입력해주자... 일일히 sql 데이터 타입과 java의 데이터 타입에 맞춰서 써야한다..

잘 몰라서 구글 검색으로 보면서 썼다.

 

 

생성자를 쓴다.  딱히 넣을 내용은 없다.

 

Getter Setter 도 만들어준다.  필드는 모두 선택..

 

toString( )도 만들어준다.  필드는 모두 선택..


XML 파일 설정

spring-mvc-demo-servlet.xml 파일

 

web.xml 파일


DAO 만들기

@Transactional 을 사용하면 불필요한 작업을 안할 수 있다.

예를 들면 session.beginTransaction( ) 이나

 session.getTransaction( ).commit( )을 일일히 쓰지 않아도 된다. 

인터페이스를 만든다.

 

import 파일을 주의해서 하도록 하자..

위 사진에서는 member_table이 안되서 검색해보니까 

첫 글자는 대문자를 해야 한다고 나왔다.

그래서 Member_table로 하니까 그래도 안됐다.

테이블을 계속 찾을 수 없다고 나온다.

그래서 데이터베이스 테이블 이름을 member_table에서 member로 바꿨더니 잘 나왔다.

왜 _이 들어가면 안되는 걸까? 

아직 모르겠다..

 

 

 

Spring이 MemberDAO 인터페이스를 실행시키는 컴포넌트 객체를 찾아서 입력한다.

 

Null value was assigned to a property 

이란 오류가 나왔는데 왜냐하면

 

Primitive Type은 기본값이 있고 Null값이 못 들어간다고 한다..

Primitive Type에는 boolean, byte, short, int, long, float, double, char이 있다.

그래서 Reference Type으로 해야한다. 즉 int를 integer 로 바꿔야 한다..

추가로 Primitive Type은 실제값이 스택 메모리에 저장되는 특징이 있다. 

만약 컴파일 시점에 담을 수 있는 크기를 벗어나면 에러를 발생시키는 컴파일 에러가 발생한다.

주로 문법상의 에러가 많다. 예를 들어 ;을 안붙인 거

 

Referecne Type은 참조형 타입으로 Null값이 들어갈 수 있다. 

Primitive Type 외에 모든 유형에 해당된다.

주소값이 저장되는 곳으로 힙 메모리에 저장된다. 

문법은 에러가 없지만 실행시켰을 때 에러가 생기는 런타임 에러가 발생.

예를 들어 객체나 배열을 Null 값으로 받으면 NullPointException이 발생하므로 변수값을 넣어야 함

 

 


JSP 파일 만들기

jstl을 상단에 입력한다. css는 아직 입히지 않아서 없다.


CSS 입히기

xml 파일 하단에 다음과 같은 내용을 추가한다. 

 

 


Welcome file 만들기

web.xml 파일 중간에 이런 내용이 있어야 한다.

이러면 이용자가 /으로 접근했을 때 

/member/list 로 리다이렉트해준다.