[Querydsl] 멀티 DB (Multi DB) 연결, 설정하기

1. application.yml에 데이터소스 추가하기 Spring Boot 프로젝트에서 두 개의 데이터베이스를 사용하기 위해 application.yml 파일에 각각의 데이터소스를 정의해줍니다. spring: datasource: driverClassName: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/{DB명} username: {DB user} password: {DB password} second-datasource: driverClassName: org.mariadb.jdbc.Driver url: jdbc:mariadb://localhost:3306/{DB명} username: {DB user} password: {DB password} 2. 데이터소스 설정 1) 첫 번째 데이터베이스 설정 기본 데이터베이스 설정을 위해 @Primary 어노테이션을 사용해야 하며, 관련된 설정을 아래와 같이 구성합니다. @Configuration @EnableTransactionManagement @EnableJpaRepositories( basePackages = ["패키지1", "패기지2"], entityManagerFactoryRef = "entityManagerFactory", transactionManagerRef = "transactionManager" ) class DatasourceConfig { @Bean @Primary @ConfigurationProperties("spring.datasource") fun datasourceProperties(): DataSourceProperties { return DataSourceProperties() ...

SQL문에서 조회된 데이터가 NULL이거나 없는 경우 원하는 값 설정하기

id data
1 100
2 200
3 300
4 400
5 NULL

1. 조회된 데이터가 있는 경우

예제: id = 1인 데이터를 조회

SELECT * FROM table1 WHERE id=1;

결과:

id data
1 100

2. 조회된 데이터가 NULL인 경우 0으로 출력

예제: id = 5data 값을 조회

SELECT data FROM table1 WHERE id=5;

결과:

data
NULL

NULL 값을 0으로 출력하려면 IFNULL() 함수를 사용

SELECT IFNULL(data, 0) AS data FROM table1 WHERE id=5;

결과:

data
0

3. 조회된 데이터가 없을 때 0 리턴

예제: id = 6data 값을 조회

SELECT data FROM table1 WHERE id=6;

결과: 데이터 없음

이 경우에도 IFNULL()을 사용해도 결과가 없으므로 MAX() 집계 함수를 활용

SELECT IFNULL(MAX(data), 0) AS data FROM table1 WHERE id=6;

결과:

data
0

댓글

이 블로그의 인기 게시물

[Python] 리스트에서 특정 값 , 원소 위치, 원소 개수 찾기

jar 파일 빌드 시 테스트 파일 제외

[PHP] AWS S3 sdk 파일 업로드 하기