본문 바로가기

개발/DB12

마이바티스 라이브러리 사용할 라이브러리는 마이바티스만을 사용해서 구성할때와 별반 다르지 않다. 한가지 차이점은 마이바티스와 스프링을 연동하는 모듈을 마이바티스에서 별도로 제공하기 때문에 추가로 연동 모듈을 다운로드해야 한다. 아이바티스에서는 마이바티스와 달리 아이바티스는 스프링과 연동하기 위해 별도로 모듈을 다운로드할 필요가 없다. 스프링에서 기본으로 제공하는 API를 사용하면 된다 스프링의 org,springframework.orm.ibatis 패키지에 아이바티스와 연동하기 윈한 API가 존재한다. 스프링은 1.x 버전부터 이 API를 제공한다. 마이바티스 스프링 연동 모듈을 사용하기 위해서는 당연히 마이바티스 라이브러리도 필요하다. 스프링 연동 모듈 페이지인 http://code.google.com/p/mybatis/do.. 2013. 11. 26.
마이바티스 조회결과 자바 객체에 설정(결과 맵핑) 데이터베이스를 사용하는 애플리케이션은 데이터베이스에서 데이터를 조회하고 그 결과를 개체에 담아 사용한다. 웹 애플리케이션이라면 결과 데이터를 화면에 노출하기 위해 jsp를 사용한다. 물론 다른형태의 애플리케이션이라면 웹페이지가 아니더라도 다른 형태로 그값을 노출하거나 다른시스템과 연계하기 위해 그값을 사용한다. 하나의 테이블을 대상으로 데이터를 가져오고, 그에 대응하는 모델클래스가 있거나 여러 개의 테이블을 대상으로 데이터를 가져오고, 한꺼번에 여러 개의 모델 클래스를 가져온 후 자바 객체에 값을 설정하기 위해 마이바티스는 결과 매핑이라는 기법을 제공한다. 그결과 매핑을 처리하기위해 매핑 구문을 정의할때처럼 XML 엘리먼트나 애노테이션을 사용할수있다. 결과매핑을 처리할때 좀더 부가적으로 편의성을 높이기 .. 2013. 11. 26.
SqlSessionFactory 객체 생성 SqlSessionFactory 객체가 마이바티스의 전반적인 정보를 가지고 제어한다. SqlSessionFactory 객체를 생성하기 위해 SqlSessionFactotybuilder 객체를 먼저 생성한다. SqlSessionFactory 객체는 SqlSessionFactoryBuilder 의 Build 메소드를 생성한다. SqlSessionFactory 객체가 마이바티스의 전반적인 정보를 갖는 특성으로 인해 이객체는 애플리케이션 내에서 한 개만 생성돼야 한다. SqlSessionFactory를 실행할때마다 생성한다는 것은 매번 설정파일을 읽고 파싱하고 객체를 생성한 다는 뜻이다. 대개의 애플리케이션에서는 성능에 영향을 줄수 있다. SqlSessionFactory 객체를 매번 생성하는 것은 간다한 테스트.. 2013. 10. 29.
괜찮은 ERD 프로그램 [eXERD] ERD 프로그램 요거 괜찮네요~ http://www.exerd.com/ko_KR/ 사이트를 들어가보시면 자세히 알수있는데요. 기업용과 개인용이있는데 개인용으로 다운받으시고 Key 이메일로 발급받아서 쓰시면 됩니다. DBMS 연결설정 하시면 해당 스키마에있는 DB정보를 땡겨올수있습니다. eXERD 메뉴에 리버스 엔지니어링메뉴에 들어가시면 됩니다. 자세한 내용은 사이트 들어가시면 쉽게 잘 설명이 되어있어요~ 이클립스(eclipse)에 심어서(plug-in)도 사용 가능하네요 ㅋㅋ 2013. 10. 28.