일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Git
- devops
- Web Server
- Design Patterns
- linux
- IntelliJ
- php
- redis
- tool
- Gradle
- it
- 요리
- Spring
- elasticsearch
- Spring Boot
- MySQL
- laravel
- jsp
- 맛집
- java
- jenkins
- JVM
- ubuntu
- db
- Oracle
- javascript
- Spring Batch
- springboot
- ReactJS
- AWS
- Today
- Total
목록mybatis (10)
아무거나
1. 12g 이전 버전 SELECT ROW_NUM, LOG_NO, SVC_NM, DB_NM, TBL_NM, PROCDR_NM, CALL_URL, CALL_MTHD_SP_VAL, CALL_PARA_VAL, EXEC_TME, LOG_DESC, INPT_DM FROM ( SELECT ROW_NUMBER () OVER (ORDER BY INPT_DM DESC) AS ROW_NUM, LOG_NO, SVC_NM, DB_NM, TBL_NM, PROCDR_NM, CALL_URL, CALL_MTHD_SP_VAL, CALL_PARA_VAL, EXEC_TME, LOG_DESC, INPT_DM FROM TB_CM_OP_L ) WHERE ROW_NUM BETWEEN ((NVL(1, 0)-1) * 10 + 1) AND (NVL(..
Spring Boot + Mybatis + Mysql 을 활용한 계층형(=hierarchy) 게시판 구현 테이블 설계 CREATE TABLE `tb_board` ( `BOARD_NO` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '게시판 고유 값', `GROUP_NO` int(11) unsigned NOT NULL COMMENT '게시판 그룹번호 (원글은 자신의 값)', `SORT_SEQ` int(2) unsigned NOT NULL COMMENT '게시글 정렬 순번', `BOARD_LVL` int(2) unsigned NOT NULL COMMENT '게시글 레벨(depth)', `BOARD_TITLE` varchar(45) NOT NULL COMMENT '게시..
반복되는 쿼리 묶기 설정 ... 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
*** mysql(mariaDB)+Spring 연결 1. pom.xml 라이브러리 추가 mysql mysql-connector-java 5.1.39 org.springframework spring-jdbc ${org.springframework-version} org.springframework spring-test ${org.springframework-version} 2. webapp/WEB-INF/spring/root-context.xml 수정 - root-context.xml 하단 namespaces 탭에서 (aop, beans, context, jdbc) 체크 - source탭에서 위에 namespaces 추가된 애들 확인 xmlns:aop="http://www.springframework.or..
Spring Boot + Spring Security + Mybatis + Thymeleaf + Gradle 로그인 기능 구현 [Document] Tistory: https://bkjeon1614.tistory.com/76 Github: https://github.com/bkjeon1614/java-example-code/tree/master/spring-boot-security-mybatis [Development Environment] IntelliJ IDEA Ultimate SpringBoot 2.1.2.RELEASE Java8 Gradle Lombok [Project] 1. 프로젝트 생성 File -> New -> Project 선택 Project 정보 입력 dependency 선택 Project..
예를 들어 아래와 같은 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 파일을 확인하면 아래와 같..
Spring Boot 기준으로 작업하는 도중에 실행되는 SQL Log를 직접 콘솔에서 확인하고 싶었다.그래서 logback.xml에서 아래와 같이 설정하면 된다. [logback.xml]level을 DEBUG로 해놓아야지만 로그가 출력된다. INFO로 설정하면 출력되지 않는다.logger name은 출력하고 싶은 패키지 경로를 지정하면 된다. ... * 출력은 아래와 같이 패키지 경로와 메소드명, 그리고 쿼리문과 파라미터 및 개수 등이 출력된다.
개발을 하던 도중에 다량의 데이터를 한번에 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 보통 개발을 하면서 자주하는 실수들이므로 주의해서 작성하자.