환경 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 이 설정은 외부에 옮길 수 있다. 자바 프로퍼티 파일 인스턴스에 설정..
더보기 spring boot에서 mybatis 설정을 properties나 yml의 설정 파일로 직접 설정할 수 도 있고 config-location을 통해서 mybatis config xml 파일의 경로를 지정해줄 수도 있다. 그래서 yml파일에서 config xml을 보도록 경로를 설정해줬는데 오류가 발생했다. 오류 설정파일 # mybatis 설정 mybatis: mapper-locations: classpath:mybatis/mapper/*.xml config-location: classpath:mybatis/config/*.xml 오류내용 .... Error creating bean with name 'sqlSessionFactory' defined in class path resource [or..
- Total
- Today
- Yesterday
- LocalDate
- rocky
- mybatis
- Mac
- Kotlin
- 북리뷰
- config-location
- springboot
- jQuery
- svn
- elasticsearch
- LocalDateTime
- oracle
- intellij
- mybatis config
- Spring Security
- 오라클
- Bash tab
- k8s
- JavaScript
- 베리 심플
- Spring
- localtime
- Github Status
- Java
- maven
- window
- input
- docker
- Linux
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |