일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- laravel
- Oracle
- ReactJS
- tool
- jenkins
- AWS
- jsp
- Web Server
- Gradle
- db
- it
- Spring Batch
- redis
- devops
- JVM
- java
- 요리
- Spring
- linux
- Design Patterns
- php
- MySQL
- Git
- Spring Boot
- elasticsearch
- springboot
- ubuntu
- 맛집
- IntelliJ
- javascript
- Today
- Total
목록Java & Kotlin/Mybatis (5)
아무거나
반복되는 쿼리 묶기 설정 ... SELECT BOARD_NO, GROUP_NO, SORT_SEQ, BOARD_LVL, BOARD_TITLE, BOARD_CONTENTS, SYS_REGR_ID, SYS_REG_DTIME, SYS_MODR_ID, SYS_MOD_DTIME FROM TB_USER_BOARD ORDER BY GROUP_NO DESC, SORT_SEQ ASC LIMIT #{size} OFFSET #{offset} WHERE BOARD_NO = #{boardNo} ...
다중쿼리 사용 mybatis 설정 // mybatis 에서 다중쿼리시 ;(세미콜론)을 사용한다. DELETE FROM TEST WHERE NO = #{testNo}; DELETE FROM TEST WHERE NO = #{testNo}; 만약 에러가 발생할 경우 DB주소 정보 뒤에 아래 설정을 해준다. jdbc:mysql://127.0.0.1:3306/TESTDB?allowMultiQueries=true
예를 들어 아래와 같은 Mapper Method와 User Entity가 존재한다고 가정하자. [User.java]@Getter @Setter public class User { private int id; private String password; private String passwordConfirm; private String loginId; private String userName; private int active; private String accessToken; } [UserMapper.java]@Transactional int setUserInfo(@Param("param") User param); setUserInfo를 id로 매핑되어있는 Mapper.xml 파일을 확인하면 아래와 같..
개발을 하던 도중에 다량의 데이터를 한번에 update 할 시에는 무척 오래걸려서 db옵션을 수정하는 등 조치를 취하는 경우가 있다. 그래서 단 건(ex: 10000 건) 정도로 여러번 업데이트 하는 방법으로 로직을 변경하였고 while문을 이용하여 change개수가 0일 경우에는 break로 빠져나오게끔 만들었다. 그러나 mybatis에서 change개수가 계속 0으로만 return되는 문제가 발생하였다. 확인해보니 설정파일 즉, db접속 url parameter에 아래와 같이 추가하자. jdbc:mysql://127.0.0.1:3306/test_db?useSSL=false&characterEncoding=utf8&useAffectedRows=true 위의 useAffectedRows=true 로 옵션..
Mybatis 작업도중에 Invalid bound statement (not found) 에러가 발생했을때를 알아보자.자주 실수하여 발생하는 문제는 아래와 같다 - Mapper Interface와 Mapping되는 .xml 파일에 오타가 있을 경우(ex: Mapper Interface에 선언한 메서드명과 .xml에 매핑하는 id값과 일치하지 않을 때)- classpath에 경로가 잘못될 경우 [ex]mybatis: mapper-locations: classpath:mapper/**/*.xml 보통 개발을 하면서 자주하는 실수들이므로 주의해서 작성하자.