본문 바로가기
728x90
반응형

mybatis5

[JPA] MyBatis와 동시 사용 (DTO/엔티티 통합, 연관관계 매핑) 안녕하세요. J4J입니다. 이번 포스팅은 DTO/엔티티를 통합하여 JPA와 MyBatis를 동시 사용하는 설정에 대해 적어보는 시간을 가져보려고 합니다. 이전 포스팅에서는 DTO/엔티티를 분리하여 JPA와 MyBatis를 위한 클래스들이 독립적으로 되어있도록 구현해봤습니다. 하지만 이런 방법으로 구현했을 땐 데이터베이스에 매핑되는 클래스들을 JPA와 MyBatis 각각 1개씩 생성해줘야 됩니다. 그렇기 때문에 이번 포스팅에서는 DTO와 엔티티를 통합하여 하나의 클래스만 생성해보도록 하겠습니다. 추가적으로 MyBatis를 간단하게 사용해보신 분들은 엔티티끼리 연관관계 매핑이 되어 클래스 변수에 객체가 있을 경우 mapper에서 객체를 조회하는 방법에 대해 모르실 수 있습니다. 연관관계 매핑이 되어있을 때 .. 2021. 3. 31.
[JPA] MyBatis와 동시 사용 (DTO/엔티티 분리) 안녕하세요. J4J입니다. 이번 포스팅은 DTO/엔티티를 분리하여 JPA와 MyBatis를 동시 사용하는 설정에 대해 적어보는 시간을 가져보려고 합니다. JPA 관련되어 초기 포스팅을 했던 것처럼 JPA와 MyBatis를 동시 사용하는 프로젝트를 구성해보고자 합니다. JPA가 효율적인 것은 JPA를 사용하고, JPA로 구현을 못하거나 MyBatis가 더 효율적인 것은 MyBatis를 사용할 수 있게끔 하여 보다 효율적인 개발환경이 세팅될 것으로 생각됩니다. 이번에는 DTO와 엔티티를 분리하여 설정해보도록 하겠습니다. 서로 독립되어 있기 때문에 연관되는 것 없이 각자의 스타일대로 작성해줄 수 있다는 특징이 있습니다. DTO와 엔티티를 통합하여 설정하는 것은 다음 포스팅에서 진행하도록 하겠습니다. 이번 주제.. 2021. 3. 30.
[JPA] JPA 환경설정 안녕하세요. J4J입니다. 이번 포스팅은 JPA 환경설정에 대해 적어보는 시간을 가져보려고 합니다. 지금까지 스프링을 사용하며 데이터베이스에 접근하기 위해 MyBatis만 사용해왔었습니다. 하지만 최근에 MyBatis보다 더 핫(?)한 JPA라는 기술이 있다는 것을 알게 되었습니다. 객체와 관계형 DB를 서로 매핑하여 쿼리를 따로 작성하지 않고 정의하지 않은 메서드만을 가지고 DB동작을 실행할 수 있었고 필요시에는 직접 쿼리를 작성할 수도 있었습니다. JPA를 사용하면 개발할 때 MyBatis보다 편리함을 가져다줄 것이라고 생각하여 관련된 내용을 공부하긴 했지만 실상은 러닝 커브가 높아 아직도 이해가 안 되는 부분이 너무 많습니다. 그래서 생각한 것은 한 프로젝트에서 MyBatis와 JPA를 동시에 사용.. 2021. 3. 21.
[Spring] MyBatis ↔ Repository를 연결하는 다양한 방법들 안녕하세요. J4J입니다. 이번 포스팅은 MyBatis ↔ Repository를 연결하는 다양한 방법들에 대해 적어보는 시간을 가져보려고 합니다. 이 포스팅에서도 보실 수 있듯이 저는 DB 연결을 위해 MyBatis와 Repository를 연결할 때 interface, interface를 구현한 class, mapper를 모두 생성하곤 했습니다. 하지만 최근 interface와 mapper만으로 MyBatis와 Repository를 연결할 수 있는 방법을 알게 되었는데 사용하던 방법보다 더 효율적이라고 느껴지고 지식을 얻은 김에 알고 있는 방법들을 정리하는 포스팅을 하고자 글을 적게 되었습니다. 알고 있는 방법이 2개밖에 없지만 이 2개보다도 더 효율적인 방법을 알게된다면 추후 포스팅을 해보도록 하겠습니.. 2021. 3. 16.
[Spring] 스프링을 이용한 MVC패턴 구현(3) - MySQL, MyBatis, @Repository 구성 개요 ◎ 들어가기에 앞서 ◎ @Repository란? ◎ MyBatis란? ◎ 프로젝트 설정 ◎ RootContext 설정 파일 변경(xml → Java) ◎ 파일 구성 안녕하세요. J4J입니다. 이번 포스팅은 스프링을 이용한 MVC패턴 구현 중 세 번째인 MySQL, MyBatis, @Repository구성에 대해 적어보는 시간을 가져보려고 합니다. 들어가기에 앞서 이번 포스팅은 위의 MVC구조에서 빨간 박스에 포함되는 내용에 대해 적어보고자 합니다. DB는 MySQL을 사용할 것이고 MyBatis를 이용하여 DB와 Repository를 연결하는 설정을 해볼 예정입니다. @Repository란? @Repository는 스프링의 비즈니스 로직 처리에서 데이터베이스에 접근하는 구간입니다. 일반적으로 자바에.. 2021. 2. 13.
728x90
반응형