使用.sql文件从DataBase获取对象

时间:2015-08-09 11:48:43

标签: sql jdbctemplate

我有一个实体类Flower,它有很多属性保存在几个表中。要从DataBase获取Flower对象,我使用了很长的sql语句,其中有很多左连接,如下所示:

public Collection<Flower> getAllFlowers() {
    String selectSql = "A VERY " + 
                       "LONG SQL "+
                       "STATEMENT WITH " + 
                       "A LOT OF " + 
                       "LEFT JOINS";

    return namedParameterJdbcTemplate.query(selectSql, 
                     new FlowersResultSetExtractor());
}

相反,我想在外部.sql文件中有这个长语句。如何使用.sql?

实现保存结果(获取对象集合)

更新

如果我需要将一些数据放入DataBase,我使用这样的代码:

    Resource resource = new ClassPathResource(sqlScriptFile);
    ResourceDatabasePopulator databasePopulator = 
                        new ResourceDatabasePopulator(resource);
    databasePopulator.execute(dataSource);

但在我的情况下,我需要从DB读取信息。我怎么能这样做?

0 个答案:

没有答案