PostgreSQL :: 연산자 사용법PostgreSQL에서는 데이터 타입 변환을 위해 :: 연산자를 자주 사용한다. 이 연산자는 SQL 표준의 CAST 구문과 같은 역할을 하지만, 더 간결하고 직관적으로 쓸 수 있다. :: 연산자는 특정 데이터 타입으로 변환하고 싶을 때 사용되며, 데이터베이스 쿼리에서 강력하고 유용하게 쓰인다.기본 사용법: ::PostgreSQL에서 ::는 "이 데이터를 특정 데이터 타입으로 변환해라"라는 의미다. 예를 들어, 문자열 데이터를 정수로 변환하려면 아래와 같이 작성할 수 있다.SELECT '123'::INTEGER;-- 결과: 123 (정수형 데이터)::는 아래와 같은 데이터 타입으로 변환하는 데 사용할 수 있다.자주 사용하는 데이터 타입 예제1. 숫자 타입숫자와 관련된 ..
환경 spring boot 2.7.18 postgresql mybatis 수정이나 삭제 한 데이터를 return 받고 싶은 경우가 있을땐 어떻게 할까? 미리 수정이나 삭제하기 전 오브젝트를 메모리에 담을 수도 있겠지만 postgresql에서는 삭제나 수정 후에 returning 이라는 키워드로 가져올 수 있다. mybatis에서 사용하려면 select 태그에서 시작해야한다. 어찌보면 returning 되는 결과를 조회하는 거니까 당연한 것처럼 느껴진다. DELETE FROM 테이블 WHERE id = #{파라미터} RETURNING * 또는 UPDATE 테이블 SET 필드 = 수정할 값 WHERE id = #{파라미터} RETURNING * 만약 return된 결과를 특정값으로 정렬해서 받아보고 싶다면?..
흔히(?) 쓰이는 mybatis foreach 문은 batch (일괄 처리)가 아니다. xml에서 쓰이는 는 반복되는 여러 sql문장을 단일 sql문으로 만들어주는 구문일 뿐이다. foreach !== batch 라고 생각하면 곤란하다. stackoverflow에 6년전에 선배님들이 올린 글을 참고 https://stackoverflow.com/questions/32649759/using-foreach-to-do-batch-insert-with-mybatis/40608353 using foreach to do batch insert with mybatis I am using mybatis and i would like to insert an ArrayList to some table. all right ..
Tibero에서는 Java 프로그램 안에서 SQL 문장을 실행하기 위해 데이터베이스를 연결해주는 애플리케이션 프로그램의 인터페이스를 제공한다. 이러한 인터페이스를 tbJDBC(Tibero의 Java Database Connectivity)라 한다. tbJDBC는 JDK 버전이 1.4 이상의 환경에서 동작한다. JDBC 4.0을 기능을 모두 사용하기 위해서는 JDK 6 이상의 환경을 사용하여야 한다. JDK 6 이상에서 사용할 수 있는 드라이버 파일은 tibero6-jdbc.jar 파일의 형태로 제공되며, JDK 버전이 1.4인 경우에는 tibero6-jdbc-14.jar 파일의 형태로 제공된다. 결론 jdk 1.4 버전이 아닌경우 tibero6-jdbc.jar를 사용하면 된다. 출처 티베로 공식문서 ht..
계정생성 Create user SCOTT identified by tiger; GRANT CONNECT, RESOURCE TO SCOTT; SCOTT에 로그인하고 스크립트를 실행하여 테이블과 데이터를 생성 CREATE TABLE DEPT (DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14) , LOC VARCHAR2(13) ) ; CREATE TABLE EMP (EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY, ENAME VARCHAR2(10), JOB VARCHAR2(9), MGR NUMBER(4), HIREDATE DATE, SAL NUMBER(7,2), COMM NUMBER(7,2), DEPTNO..
쿼리를 조회하면서 특정 칼럼의 특정 값을 최우선으로 정렬하고 나머지 정렬을 하고 싶을 때가 있다.예를 들어 공지사항에서 최상단 5개를 고정으로 박아놓고 나머지를 날짜순으로 정렬한다 던 지..기획의도에 따라서 어떠한 값을 최우선으로 보이게하고 그다음부터 나머지를 보여지게 한다던지.. 이런 경우이다. 샘플 공지사항 테이블을 만들어서 테스트예제WITH TBL_NOTICE AS ( SELECT 1 AS ID , '제목1' AS TITLE , '내용1' AS CONTENT , 'N' AS FIX_YN ..
Mybatis에서 enum을 사용하기 전에 알아야 할 것이 바로 TypeHandler이다. 공식문서에 있는 것을 그대로 가져오면 TypeHandler란 마이바티스가 PreparedStatement에 파라미터를 설정하고 ResultSet에서 값을 가져올 때마다 TypeHandler는 적절한 자바 타입의 값을 가져오기 위해 사용된다. https://mybatis.org/mybatis-3/ko/configuration.html#typeHandlers MyBatis – 마이바티스 3 | 매퍼 설정 매퍼 설정 마이바티스 XML 설정파일은 다양한 설정과 프로퍼티를 가진다. 문서의 구조는 다음과 같다.: configuration properties 이 설정은 외부에 옮길 수 있다. 자바 프로퍼티 파일 인스턴스에 설정..
- Total
- Today
- Yesterday
- svn
- jQuery
- 오라클
- 베리 심플
- Github Status
- JavaScript
- Spring Security
- docker
- 북리뷰
- maven
- Mac
- Linux
- LocalDate
- localtime
- Spring
- mybatis
- elasticsearch
- Java
- k8s
- LocalDateTime
- springboot
- mybatis config
- rocky
- intellij
- window
- oracle
- input
- Bash tab
- Kotlin
- config-location
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |