라벨이 sql인 게시물 표시

[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 = 5 인 data 값을 조회 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 = 6 인 data 값을 조회 SELECT data FROM table1 WHERE id=6; 결과: 데이터 없음 이 경우에도 IFNULL() 을 사용해도 결과가 없으므로 MAX() 집계 함수를 활용 SELECT IFNULL(MAX(data), 0) AS data FROM table1 WHERE id=6; 결과: data 0