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

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • LG Mobile Global

    LG Mobile Gl

    2 EYLÜL 2010
  • The Brister

    The Brister

    10 ŞUBAT 2008