환경 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 ..
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..
Mybatis Enum Typehandler 관련해서 예제를 작성해보다가 오류 발견 아래는 메시지 내용 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: A query was run and no Result Maps were found for the Mapped Statement 'com.sample.mybatis.mapper.MyBatisSampleMapper.getBoardAll'. It's likely that neither a Result Type nor a Result Map was specified. ... Caused by: org.apache.ib..
문제 mybatits config xml 파일 수정 중 아래와 같은 내용 발생 The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins?,environments?,databaseIdProvider?,mappers?)". 해결 configuration의 요소 정의 순서가 아래와 같아야 된다는 오류. 이런 거도 맞춰야 하는구나.. properties settings typeAliases typeHandlers objectFactory objectWrapperFacto..
java.lang.RuntimeException: Driver net.sf.log4jdbc.sql.jdbcapi.driverspy claims to not accept jdbcurl .... .. log4jdbc.log4j2.properties 파일 log4jdbc.drivers= !!데이터베이스 드라이버 추가!! log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator log4jdbc.dump.sql.maxlinelength=0 추가
- Total
- Today
- Yesterday
- Mac
- input
- JavaScript
- Spring
- springboot
- Bash tab
- mybatis
- docker
- Spring Security
- LocalDateTime
- localtime
- maven
- Kotlin
- 오라클
- svn
- 베리 심플
- jQuery
- config-location
- rocky
- Java
- window
- mybatis config
- intellij
- 북리뷰
- elasticsearch
- Github Status
- LocalDate
- oracle
- Linux
- k8s
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |