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

  • failblog

    failblog

    17 HAZİRAN 2008
  • megablueblaster

    megablueblas

    23 HAZİRAN 2006
  • MuscleProdigyTV

    MuscleProdig

    8 Ocak 2011