查询表格和映射到pojo的简便方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询表格和映射到pojo的简便方法相关的知识,希望对你有一定的参考价值。

我找不到对我的oracle数据库运行select *语句的最简单方法。我想要做的就是查看表中的一个字段是ON还是OFF,然后执行一些验证。我的应用程序是基于Spring Boot构建的,但我知道有几种方法可以查询表并将值映射到某些pojo。我的application.properties中有jdbc连接详细信息

答案

这很直截了当。您没有显示任何代码结构或其他信息,因此我冒昧地做了一些事情。

首先,我相信你的启动器类具有像oracle数据源提供者bean这样的必需配置

@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类中创建一个类型化查询。它是一种通过谷歌搜索可以获得的简单方法。

如果这是您正在寻找的方向,请告诉我您是否需要更多帮助。

另一答案

我想你可以这样做:

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

希望这可以帮助!

以上是关于查询表格和映射到pojo的简便方法的主要内容,如果未能解决你的问题,请参考以下文章

具有运行时 pojos 的带有 Hibernate 的 OSGi 片段包

resultMap

在 jpa 本机查询中选择特定列并映射到 pojo

Mybatis--02

来自查询的响应无法映射到 pojo 类 spring boot

mybatis的映射