database 6

[Mybatis] if 문자열 검사 시 오류

mybatis를 사용하던 도중에   이렇게 문자열 비교를 했는데, 적용이 되는 것 같지 않았다.왜 그런지 이유를 알아보자! Mybatis에서는 변수가 자바 객체처럼 사용되기 때문에 자바에서 사용하는 문자열 비교 메소드를 이용하면 된다.""는 문자열이고, ''는 문자이다. equals로 비교할 때는 "문자열"로 처리해도 된다. -> 이런식으로 처리해주면 된다. 그냥 test = '조건~~' 이렇게 쓰자!!!

database 2024.09.03

[오류][MyBatis] java.lang.UnsupportedOpertaionException

Mybatis에서 selectList를 실행할 때 이 오류가 발생했다. 나는 List으로 결과를 받고 싶었다. 그래서 resultType에 List를 썼었다. 처음에 오류가 났을 때 이 부분이 의심가기는 했지만, 말이 돼서 틀린 것 같지는 않았다.  SELECT * FROM test  하지만.. 찾아보니!resultType을 잘못 명시해서 발생한 것이 맞았다.SelectList여도 resultType은 selectOne과 같은 타입을 명시해야한다.MyBatis는 조회한 결과값이 여러개인 경우 자동으로 resultType으로 설정된 데이터타입의 List 형태로 결과값을 반환해준다. ⭐⭐나의 경우에는 List이면 resultType에 String을 써주면 해결된다. SE..

database 2024.07.26

[MySQL] 날짜, 시간 관련 함수

⭐DATE_ADD시간 더할 때 사용하는 함수이다.DATE_ADD(기준 날짜, INTERVAL) 예시SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH);-> 현재 시간에 1달 더하기  ⭐DATE_SUB시간을 뺄 때 사용하는 함수이다.DATE_SUB(기준 날짜, INTERVAL) 예시SELECT DATE_SUB(NOW(), INTERVAL 1 MONTH);-> 현재 시간에 1달 빼기  ⭐DATEDIFF두 날짜의 일 차이를 가져올 때 사용한다.DATEDIFF(날짜1, 날짜2);  ⭐TIMESTAMPDIFF두 날짜 간의 차이를 가져올 때 사용하는 함수이다. 차이 간격을 지정하여 가져올 때 사용하는 함수이다.TIMESTAMPDIFF(단위, 날짜1, 날짜2);

database 2024.07.25

[MySQL, MyBatis] LAST_INSERT_ID()

LAST_INSERT_ID()는 최근에 성공적으로 수행된 insert 구문의 첫번째 auto_increment 컬럼의 값을 반환한다. 또한 세션마다 다른 값을 가지고 있다. 각 세션에서 insert가 실행될 때의 auto_increment로 설정된 컬럼의 시작값이다.* auto_increment는 새로운 데이터가 입력될 때 자동으로 1씩 증가된 값을 저장하는 속성이다.  예제 코드INSERT INTO last_insert_id_table(col)VALUES('1row'),('2row'),('3row');-> 이 쿼리가 실행되고 나서의 last_insert_id는 1이다.INSERT INTO last_insert_id_table(col)VALUES('1row');INSERT INTO last_insert_..

database 2024.07.24

SelectKey란

개념 및 사용 이유sql 수행 작업 중 insert된 이후에 알 수 있는 값을 가져와서 select 쿼리를 보낼 때 사용한다.주로 생성하고 나서 인덱스 번호를 가져와 작업하는 상황에서 사용한다. 속성- keyProperty : selectKey 구문의 결과가 셋팅될 대상 프로퍼티- keyColumn : 리턴되는 결과셋의 칼럼명은 프로퍼티에 일치, 여러개를 사용한다면 콤마를 사용해서 구분- resultType : 결과의 타입- order : BEFORE, AFTER를 셋팅할 수 있음 (BEFORE은 키를 먼저 조회하고 그 값을 키프로퍼티에 셋팅한 뒤 insert 구문 실행 - 오라클, AFTER은 insert구문 실행한 뒤 selectKey 구문 실행 - mysql)- statementType : STAT..

database 2024.07.23