2017-12-19 1 views
0

Ich habe Probleme, die einfachste Möglichkeit zu finden, eine select * -Anweisung gegen meine Oracle-Datenbank auszuführen. Alles, was ich tun möchte, ist zu sehen, ob eines der Felder in der Tabelle ON oder OFF ist, und dann einige Validierungen durchzuführen. Meine Anwendung basiert auf Spring Boot, aber ich weiß, dass es mehrere Möglichkeiten gibt, eine Tabelle abzufragen und die Werte einigen Pojo zuzuordnen. Ich habe jdbc Verbindungsdetails in meiner application.propertiesEinfache Möglichkeit, eine Tabelle und Karte zu pojo abzufragen

Antwort

0

Es ist ziemlich direkt. Sie haben keine Code-Struktur oder andere Informationen angezeigt, also erlaube ich mir, ein paar Dinge anzunehmen.

Erstens glaube ich, dass Sie Launcher Klasse die erforderlichen Konfigurationen wie Oracle-Datenquelle Bohne haben

@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; 
} 

Die Eigenschaftendatei die erforderlichen Verbindungsdaten hat, so dass ich glaube, dass Sie die erforderlichen Variablen aus der referenzierten haben Eigenschaftendateien auf den entsprechenden Benutzernamen, Passwort-Strings.

Sobald Sie dies sortiert haben, müssen Sie die erforderlichen DAO- und Entitätsklassen erstellen.

ein DAO-Paket erstellen, vorzugsweise eine Schnittstelle

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

    } 

Ihre Sample ist Ihr Unternehmen 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 
} 

Nachdem Sie dies getan haben, eine typisierte Abfrage in DAO IMPL Klasse erstellen. Es ist eine einfache Methode, die Sie durch googlen können.

Wenn dies die Richtung ist, die Sie suchen, lassen Sie mich wissen, wenn Sie weitere Hilfe zu diesem Thema benötigen.

+0

Auch, bitte akzeptieren Sie die Antwort, wenn es geholfen hat. –

0

Ich glaube, Sie so etwas tun kann:

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

hoffe, das hilft!

Verwandte Themen