JPA & SQL 7

[MySQL/JPA] LIMIT 구문을 사용 - 가장 최근/최신 데이터 가져오기(feat.Aurora)

가장 최근/최신 데이터를 "1건"을 가져오기 위해서는 여러 가지 방법이 있습니다. (DB마다 조금씩 다르니 확인하고 적용시키는 것을 추천드립니다.) 분석 함수 사용 - ROW_NUMBER(), RANK() 서브 쿼리 LIMIT 구문 사용 저는 3개 다 사용해봤지만 가장 편리하고 쉬운 LIMIT 구문을 사용해보겠습니다. 테이블에서 최신 데이터를 가져오려면 일단 날짜를 기준으로 뽑아야겠죠?? 저는 아래와 같이 작성했습니다. SELECT * FROM 테이블명 WHERE 조건 ORDER BY 생성날짜 DESC, "다른조건" DESC LIMIT 0, 1; LIMIT 사용법에는 2가지가 있는데요, 1. LIMIT x; - 조회된 결과(Result Grid)에서 x번째 row Data를 가져옵니다. 2. LIMIT ..

JPA & SQL 2023.02.08

[MySQL Workbench] 개행문자 넣는 방법 (feat. MariaDB)

공지 사항 내용을 작성 중 개행을 넣어야해서 일단 아무 생각 없이 일단 시도해봤습니다. 1. No Brain Version .....결과는....?? 엌ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ..... ... 망할 ......쳇! 구글링 ㄱㄱ! 2. 쿼리문 버전 '\n' , '\r' 두개를 테스트!! 결과는....?? 쿼리문 ' ' 안에 개행문자를 넣어야 하는데 '\r' 은 개행 안 됨. '\n'은 개행 잘 됨!!! 끝!!!

JPA & SQL 2022.11.24

[JPA&SQL] QueryDSL - 적용하기

build.gradle /* * queryDSL 설정 추가 */ // querydsl에서 사용할 경로 설정 def querydslDir = "$buildDir/generated/querydsl" // JPA 사용 여부와 사용할 경로를 설정 querydsl { jpa = true querydslSourcesDir = querydslDir } // build 시 사용할 sourceSet 추가 sourceSets { main.java.srcDir querydslDir } // querydsl 컴파일시 사용할 옵션 설정 compileQuerydsl{ options.annotationProcessorPath = configurations.querydsl } // querydsl 이 compileClassPath ..

JPA & SQL 2022.08.10

[JPA/SQL] 현재 시간과 비교해서 데이터 가져오기

목표 : 현재시간 기준으로 일정시간이 안에 생성된 데이터 찾기 아래 DB에서 현재 시간과 비교해 조건에 맞는 데이터를 가져오는 쿼리를 만든 후 JPA로 변환 하고자 합니다! (MySQL Workbench, MariaDB 사용했습니다.) 처음 만드는 쿼리라 만드는데에 시간을 좀 썼습니다... select * from 테이블명 WHERE date(date_created) >= date(subdate(now(), INTERVAL 1 MINUTE)) And date(date_created) DAY, HOUR 등등 대체 가능) 참조 블로그 : https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=fromyongsik&logNo=40122605914 My..

JPA & SQL 2022.07.20

[MySQL] MySQL 데이터 타입과 Java 데이터 타입 비교/매칭

MySQL, MariaDB 데이터 타입과 Java 데이터 타입 비교/매칭 (DB 컬럼 -> JPA Entity 작업하다가 궁금해서 찾은 자료입니다.) MySQL dataType Java dataType BIT Boolean TINYINT Integer BOOL/BOOLEAN (TINYINT(1)) Integer SMALLINT Unsigned 상관없이 Integer MEDIUMINT Integer, Unsinged라면 Long INT Integer, Unsigned라면 Long BIGINT Long, Unsigned라면 java.math.BigInteger FLOAT Float DOUBLE Double DECIMAL java.math.BigDecimal DATE java.sql.Date DATETIME ..

JPA & SQL 2022.07.14