Database(4)
-
CRUD Test.
Schema Export 보기. 이제 디비에 insert, update, del.... 간단한 테스트를 해봅니다. 해보니까 알아서 쿼리문 사용하고.. 편하긴 편한거 같은데... (뭔가 찝찝..) 일단 지저분한 테스트 코드로 데이터를 넣어봤습니다. 말그대로 Insert 하는것이고.. 그냥 객체 생성해서 save하면 끝나는거 같네요. 물론 하이버네이트에는 많은 기능들이 있을테지만.. save뿐이 모르기에 ^^ 테스트 돌려보니 역시나 콘솔창에서 알아서 쿼리문을 만들어서 집어넣는거 같습니다. 음.. 넘어온 파라미터들까지 볼 수 있으면 좋을텐데요......... 어딘가 그런 설정이 있을거 같은데.. 없으려나 ㅎㅎ [ Log4j 설정 보기 ] 삭제와 수정을 해보기에 앞서 DB에서 객체를 가져오는거 먼저... (일단..
2009.10.24 -
SchemaExport.
이전 맵핑 설정 / Generation 보기. 하이버네이트 설정... sessionFactory 얻어오기.. 그리고 도메인 객체까지 Generation 했습니다. 그것을 바탕으로 DB 스키마 생성을 해보도록 하겠습니다. 비교적 간단합니다. sc.create(false, true); 첫번째 인자값은 script를 확인 할껀지.. 두번째 인자값은 실제 DB에 스키마를 생성할껀지 조건입니다. Junit으로 실행 후 실제 DB 확인 결과 앞전에 board.hbm.xml 에 설정했던대로 테이블이 생성됬습니다. 이번에는 sql문을 확인해보겠습니다. 이런식으로 콘솔창에서 확인해볼수 있습니다. 근데 각 쿼리문에 ';' 이 빠졌네요. 실행해서 확인된 쿼리문은 hibernate.cfg.xml에서 mapping resour..
2009.10.24 -
Hibernate Code Generation..
이전 하이버네이트 설정 보기. 맵핑 파일을 자바 코드로 만드는 방법입니다. 일단 맵핑 파일을 작성해야 합니다. 여지껏 해오던 간단한 게시판을 작성해보겠습니다. 작성방법은 그리 어렵지 않습니다. id는 Primary Key 정도로 생각하시면 되고, property는 실제 모델 객체에 데이터라고 보시면 되요. 물론 그 안에 DB 컬럼 같이 하면되구요. 제일 처음에 설정 파일 내용에 맵핑파일을 추가해주세요. 그러면 아래와 같이 클래스 Board가 인식되야 합니다. 그러면 이제 자바 코드로 변환할 수 있습니다. 프로젝트를 지정하고 코드로 변환할 곳을 지정합니다. src로 하면 되고 패키지 경로는 설정 파일에 명시되어 있었죠.. Domain code를 선택하고 Java 5 버전 syntax를 사용합니다. Appl..
2009.10.23 -
Hibernate 도전!
그나마 iBATIS를 쪼금 쓸줄 알겠다 싶었더니.. 왠걸 하이버네이트를 배우게 되었다.... 일단 모르는것 투성이인 상태로 블로깅 하게 된점 정말 안타깝고 혹시라도 이 글을 보시는 분들께 죄송하단 말씀드려요 ^^;; (조언이라도 좀 해주시던가! ㅋ) 테스트 환경은 예전부터 해오던.. Dyna...Web... Proj...t 에서.. 해봤습니다. 앞으로도 계속 스프링 기반으로 웹 프로젝트를 공부할꺼라서 기존 라이브러리에 추가했는데.. hibernate3.jar만 추가하면 되는가 싶었는데 실행해보니 모가 없다고 에러나서 에러에 맞게 라이브러리 추가해보았습니다. (헛.. 맨 위 dom4j도 없으면 안되요 ^^) hibernate tool을 설치했다면 저런 메뉴가 있을겁니다. Configuration 파일을 먼..
2009.10.22