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

  • ColdfusTion

    ColdfusTion

    3 Aralık 2007
  • Motor Trend Channel

    Motor Trend

    11 Mart 2006
  • Samantha Crain

    Samantha Cra

    30 EKİM 2008