728x90

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란? Java Database Connectivity의 약자이다. Java에서 DB에 접속할 수 있도록 하는 API이다. JDBC는 Database에서 쿼리를 실행하거나 업데이트하는 방법을 제공한다. 패키지는 Java.sql와 Javax.sql에 있다. JVM의 시스템과 DB 시스템을 연결하고 통신하기 위한 JAVA의 표준 스펙 Java.sql와 Javax.sql차이 Java.sql JavaTM 프로그래밍 언어를 사용하여 데이터 소스에 저장된 데이터에 접근하고 처리하기 위한 API를 제공합니다. 이 API에는 다양한 드라이버를 동적으로 설치하여 다른 데이터 소스에 접근할 수 있는 프레임 워크가 포함되어 있습니다. JDBCTM API는 주로 SQL문을 데이터베이스에 전달하는데 적합하지만 테이블 형식..

BackEnd/Spring Boot 2023.04.15
728x90