Spring Data(3)
-
Spring Data CrudRespository 이용한 CRUD 예제
Redis 에 사용자 정보를 저장, 조회, 수정, 삭제하는 예제입니다. 프로젝트 구조는 아래와 같습니다. User.java import java.io.Serializable; @RedisHash("user") @Data @Builder @AllArgsConstructor @NoArgsConstructor public class User implements Serializable { private static final long serialVersionUID = 664865927712847110L; @Id private Long id; @Indexed private String userId; private String password; private String email; public User(Strin..
2021.07.04 -
Spring Boot myBatis with JPA - 예제코드
myBatis와 JPA 동시에 적용하기 위한 예제코드를 작성해 보자 개발순서는 아래와 같다. MySQL과 PostgreSQL에 테이블을 생성한다. Domain 작성 Mapper 작성 JPA Respository 작성 Service 작성 Controller 작성 1. 테이블생성 PostgreSQL 테이블 생성 스크립트 DROP TABLE public.orderm; CREATE TABLE public.orderm ( order_id character varying(15) NOT NULL, orderer_id character varying(15) NOT NULL, order_dtm character varying(14) NOT NULL, total_order_amt bigint NOT NULL, order_..
2020.08.23 -
Spring Boot myBatis with JPA - 프로젝트 개요 및 설정
많은 개발자들 사이에서 MyBatis VS Hibernate에 관해서 예전부터 많은 논쟁이 있어왔다. 지금까지 몇번의 프로젝트에서 두 프레임웍을 적용해서 사용 하였지만 서로간의 장단점이 있다. 어느날 꼭 한가지 프레임워크만 사용해야 할까 라는 생각이 들었다. 그래서 두 프레임워크를 동시에 적용도 해보았다. 개인적으로는 동시에 사용할때 개발 생산성이 좋았던거 같다. 예를 들면 쇼핑몰을 예를 들어보자 관리자 사이트의 경우는 JPA로 구현하여도 크게 무리가 없을 것이다. 물론 통계나 정산관련해서는 복잡한 조회 쿼리가 존재하겠지만 70-80% 정도는 단순한 CRUD성일 것이다. 이런경우 복잡한 통계,정산관련 조회 쿼리는 myBatis로 처리하면 좀더 개발자들에게는 편할 것이다. JPA의 경우는 복잡한 집계성 쿼..
2020.08.16