mybatis 2

TypeHandler

개요 Mysql 과 Mybatis로 개발을 진행 하였습니다. Paging 처리된 List를 불러오는 도중 하나의 Row에 특정 code list를 한번에 불러 왔어야 했습니다. 그러다 보니 Left Join과 Limit을 처리 하면 code list 별로 짤린후 resultMap이 되어 Collection을 사용해도 정확한 Paging 데이터를 가져올수 없었습니다. 그래서 서브쿼리에 GROUP_CONCAT을 사용하여 Code List를 한번에 문자로 받아 왔습니다. 하지만 이는 String으로 넘어 오기 때문에 List Type 으로 각각 쪼갤려면 서버에서 for문을 돌려서 하나하나 split 하여야 했습니다. 이러한 동작을 별도로 하기 전에 TypeHandler를 사용하여 resultMap에서 데이터를..

BackEnd/Spring Boot 2023.04.16

JDBC란?

JDBC란?JDBC는 Java Database Connectivity의 약자로, Java에서 DB에 접속할 수 있도록 하는 API입니다.JDBC는 Database에서 쿼리를 실행하거나 업데이트하는 기능을 제공합니다.관련 패키지는 java.sql과 javax.sql에 포함되어 있으며,JVM 시스템과 DB 시스템을 연결하고 통신하기 위한 Java의 표준 스펙입니다.Java.sql와 Javax.sql 차이java.sqlJava 언어로 작성된 프로그램이 데이터 소스에 접근하고 처리할 수 있도록 하는 API.다양한 DB 드라이버를 동적으로 연결할 수 있는 프레임워크 제공.SQL문 전달에 적합하며, 테이블 형태의 모든 데이터 소스 읽기/쓰기 가능.javax.sql서버 측 데이터 소스 접근 및 처리를 위한 API.j..

BackEnd/Spring Boot 2023.04.15