728x90

DB

스프링 프로젝트에서 Datasource 여러 개 사용하기 같은 DB를 사용 중이지만, 프로젝트 별로 다른 Datasource를 두기로 결정했다. Datasource 이름은 편의상 ProjectA, ProjectB로 두었다 1. context-datasource.xml ▼(기존) context-datasource.xml 파일 ▼ (수정) context-datasource.xml 파일 기존 내용 수정 + 새로운 데이터베이스에 대한 설정을 추가로 해주었다. 2. context-mapper.xml ▼(기존) context-mapper.xml 파일 ▼(수정) context-mapper.xml 파일 3. 기존 DAO 수정 프로젝트 내 모든 DAO는 AbstractDAO를 상속받는 상태였으므로 AbstractDAO를..
DBeaver DB 백업 및 복구하기 🩸이슈 발생 A 테이블의 데이터를 새로 만든 B테이블에 넣기 위한 백업 및 복구과정 🩹이슈 해결 1. DB DUMP (백업) 백업할 A 테이블이 속한 데이터베이스 우 클릭 후 도구 > Dump database 선택 백업할 테이블 선택 (다중선택 가능) 후 다음 눌러주기 Output folder : 내보낼 파일 위치 선택 후 Start 완료되면 지정한 폴더에 파일이 저장되었는지 확인해 주기 DB DUMP 완료! 2. DB RESTORE (DB 복구) 백업한 데이터를 넣을 데이터베이스 우 클릭 후 도구 > Restore database 선택 아까 저장한 파일 선택 후 Start 누르면 끝 ** 이름이 다른 테이블에 해당 DB를 복구하고 싶을 때 파일 열어서 DB 복원할 ..
WHERE 절에 서브 조건 하나 더 주기 🩸이슈 발생 IN_TYPE_CODE =3004인 게시판만 조회해야하는데 같은 IN_TYPE_CODE 여도 A경로에서는 SUB_TITLE = '전체공지' 인 글만 가져와야하고 B경로에서는 서브 조건이 필요 없어야 했다. 🩹이슈 해결 1. 기존 WHERE 절 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} - 여기서 뒤에 AND SUB_TITLE == '전체공지' 조건을 줄 경우 B 경로에서도 모두 전체공지 만 뜨게 된다. 2. 쿼리문에 서브조건을 위한 IF 문 추가 SELECT * FROM TBL_BOARD_INFO WHERE IN_TYPE=CODE = #{IN_TYPE_CODE} AND SUB_..
728x90
레코딩딩
'DB' 태그의 글 목록