2017-12-19 11 views
0

oracle 데이터베이스에 대해 select * 문을 실행하는 가장 간단한 방법을 찾는 데 어려움이 있습니다. 내가하고 싶은 것은 테이블의 필드 중 하나가 ON 또는 OFF인지 확인한 후 일부 유효성 검사를 수행하는 것입니다. 내 응용 프로그램은 스프링 부트를 기반으로하지만, 테이블을 쿼리하고 값을 일부 pojo에 매핑하는 여러 가지 방법이 있다는 것을 알고 있습니다. 내 application.properties에 jdbc 연결 세부 사항이있다테이블과 매핑을 pojo로 쿼리하는 쉬운 방법

답변

0

꽤 간단하다. 당신은 코드 구조 나 다른 정보를 표시하지 않았으므로 몇 가지 가정을 할 자유를 취하고 있습니다.

첫째, 나는

@Bean(name = "dataSource") 
@Primary 
@ConfigurationProperties(prefix = "spring.datasource") 
public OracleDataSource oracleDataSource() throws SQLException { 
    OracleDataSource dataSource = new OracleDataSource(); 
    dataSource.setUser(userName); 
    dataSource.setPassword(password); 
    dataSource.setURL(dataSourceUrl); 
    dataSource.setImplicitCachingEnabled(true); 
    dataSource.setFastConnectionFailoverEnabled(true); 
    dataSource.setDriverType(driverClass); 

    return dataSource; 
} 

은 속성의 파일이 필요한 연결 세부 사항이있을 것이다 당신이 클래스는 오라클 데이터 소스 제공자 콩과 같은 필수 구성이 런처 있다고 생각, 그래서 당신이에서 필요한 변수를 참조 믿습니다 속성 파일을 해당 사용자 이름, 암호 문자열로 변환합니다.

이 정렬이 완료되면 필요한 DAO 및 엔티티 클래스를 만들어야합니다.

는 바람직 인터페이스, DAO 패키지를 만듭니다

@Repository 
public interface YourDao { 
    List<SampleClass> getRowsfromDB(String foobar) throws exception 

    } 

귀하의 SampleClass 당신의 엔티티 POJO

이 작업을 완료 한 후
@Table(name = "TABLE_NAME") 
public class SampleClass implements Serializable{ 

private static final long serialVersionUID = 175721653757515959L; 

@Id 
@Column(name = "COL1") 
private Long columnOne; 


@Column(name = "COL2") 
private String column2; 

...generate getters and setters 
} 

는 DAO IMPL 클래스에서 입력 한 쿼리를 만드는 것입니다. 그것은 당신이 인터넷 검색으로 얻을 수있는 간단한 방법입니다.

찾고있는 방향이라면 더 많은 도움이 필요하면 알려주세요.

+0

또한 도움이 되었다면 답변을 수락하십시오. –

0

난 당신이 이런 식으로 뭔가를 할 수 있다고 생각 :

public interface UserDataRepository extends JpaRepository<UserData, Long> { 

    @Query(value = "SELECT flag FROM user_data", nativeQuery = true) 
    public List<Object[]> findFlags(); 
} 

System.out.println("data"+ userDataRepository.findFlags()); 

희망이 도움이!