SORU
25 AĞUSTOS 2009, Salı


Yürütmek için nasıl() Bahar ile'In alınmasını SQL sorguları JDBCTemplate?

Eğer yapmak için daha şık bir yolu varsa merak ettim() Bahar JDBCTemplate ile sorgular. Şu anda böyle bir şey yapıyorum:

StringBuilder jobTypeInClauseBuilder = new StringBuilder();
for(int i = 0; i < jobTypes.length; i  ) {
    Type jobType = jobTypes[i];

    if(i != 0) {
        jobTypeInClauseBuilder.append(',');
    }

    jobTypeInClauseBuilder.append(jobType.convert());
}

Eğer için yan bina için Dokuz satır varsa beri oldukça acı verici olan) sorgu. Hazırlanmış deyimleri parametre substution gibi bir şey olsun istiyorum. Bu aslında rahatsız olan tek kişinin ben olduğumu tahmin ve burada bir çözüm elde etmek istiyorum. Şimdiden çok teşekkürler!

CEVAP
25 AĞUSTOS 2009, Salı


Parametre kaynak:

Set<Integer> ids = ...;

MapSqlParameterSource parameters = new MapSqlParameterSource();
parameters.addValue("ids", ids);

List<Foo> foo = getJdbcTemplate().query("SELECT * FROM foo WHERE a IN (:ids)",
     getRowMapper(), parameters);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jay Will

    Jay Will

    19 NİSAN 2006
  • 趣味そうこ♪

    趣味そう

    3 Mart 2010
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009