查询表格和映射到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 片段包