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

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • HowToBasic

    HowToBasic

    8 Aralık 2011
  • Lena Danya

    Lena Danya

    11 NİSAN 2010