2017-12-19 6 views
0

oracleデータベースに対してselect *文を実行する最も簡単な方法を見つけるのに問題があります。私がしたいことは、テーブルのフィールドの1つがONまたはOFFであるかどうかを確認してから、いくつかの検証を実行することです。私のアプリケーションはSpring Bootでビルドされていますが、テーブルをクエリして値をいくつかの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; 
} 

は、プロパティファイルは、必要な接続の詳細を持っていますあなたはクラスがOracleデータ・ソース・プロバイダー豆のような必要な構成を持っているランチャーと信じているので、私はあなたから必要な変数を参照していると信じてプロパティファイルを対応するユーザー名、パスワード文字列に変換します。

これをソートしたら、必要なDAOおよびエンティティクラスを作成する必要があります。

これを行った後に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 
} 

あり、好ましくはインターフェース

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

    } 

をDAOパッケージを作成し、DAO IMPLクラスに型指定されたクエリを作成します。それはあなたがグーグルで得ることができる簡単な方法です。

これがあなたが探している方向ならば、これについてもっと助けが必要かどうか教えてください。

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()); 

は、この情報がお役に立てば幸い:

+0

また、回答があればお答えください。 –

0

私はあなたがこのような何かを行うことができると思います!

関連する問題