8 Mayıs 2015 Cuma

Spring Mvc + Sıralama

      S.a. Arkadaşlar,
      Bir kaç farklı konudan sonra yine Spring mvc'ye döndük. Zaten önceki yazılarımızda bu projemiz üzerinden gelişmeler yapabileceğimizi belirtmiştik. Şimdi de onu yapıyoruz. Hatırlarsanız önceki yazılarımızda en son güncelleme işlemini yapmıştık. Şimdi ise bu işlemlere artı olarak sıralama işlemi yapacağız. Farklı yerlerde görmüş olduğumuz sıralama işlemini biz de uygulamamıza ekleyeceğiz. Fakat yapacağımız ekle tabi ki geliştirilebilir olacak. İleri ki günlerde belki daha da geliştireceğiz. Sizin de eklemek istediğiniz şeyler olursa projeyi paylaşıyorum, fikrinizi beyan edebilirsiniz. Şimdi yavaş yavaş kodlamamıza geçelim.



     @RequestMapping("/list/order")
public ModelAndView orderBy(){
System.out.println("in controller order");
System.out.println("***********");
try {
    //veri tabani islemleri
            Class.forName("com.mysql.jdbc.Driver");
            String url = "jdbc:mysql://localhost:3306/infonal";
            String kullaniciad = "root";
            String sifre = "";
            Connection con = null; Statement st = null; ResultSet rs = null;
            con = DriverManager.getConnection(url, kullaniciad, sifre);
            st = con.createStatement();
         
            //verileri siraladigimiz bölüm
           //eger ki siralamayi ters yönde yapmak istersek name'den sonra desc koyabiliriz 
            String vericek = "SELECT id,name,surname,phone FROM user ORDER BY name";
            rs = st.executeQuery(vericek);
            userList.clear();
            while(rs.next()) {
                System.out.println("Isim= "+rs.getString("name")+"
                                               Soyisim= "+rs.getString("surname")+"
                                              Telefon= "+rs.getString("phone")+"
                                              id= "+rs.getInt("id")    );
                cekilenVeri=(rs.getString("name")+"  "+rs.getString("surname") + " " +                                                                       rs.getString("phone"));
        User user = new User();
        user.setId(rs.getInt("id"));
                user.setName(rs.getString("name"));
                user.setSurname(rs.getString("surname"));
                user.setPhone(rs.getString("phone"));
                userList.add(user);
            }
         
        } catch (ClassNotFoundException ex) {
            ex.printStackTrace();      
           System.out.println("Surucu projeye eklenmemis!");
        } catch (SQLException ex) {
            ex.printStackTrace();
          System.out.println("Veritabanina baglanti saglanamadi!");
        }
//buralari eski yazilarimizda aciklamistik
ModelAndView mv= new ModelAndView("list");
mv.addObject("userList",userList);
return mv;
}

    Her zamanki gibi kodlarımızın açıklamasını kod içinde vermeye çalıştık. Eğer soracağınız birşey olursa sorabilirsiniz. Şimdi de jsp sayfasındaki koda geçelim.

      <thead>
<tr>
<td><a href="/HelloWorld/list/order/">sirala</a></td>
<td><a href="a">Sirala[A-Z]</a></td>
td><a href="a">Sirala[0-9]</a></td>

</tr>
</thead>

   Dahan önce paylaştığımız kodlara ek olarak bu kodları eklersek projemizi artık çalıştırabiliriz.
Resim-1
      Burada veri tabanındaki verilerimiz kaydetme sıramıza göre karşımıza çıkıyor. Eğer biz bunları düzenlemek istersek sirala linkine tıklıyoruz ve aşağıdaki çıktıyı alıyoruz.

Resim-2
       sirala linkine tıkladıktan sonra ortaya çıkan durum Resim-2'deki gibidir. Şuan için sadece sirala linki çalışıyor, fakat diğer linkleri de aynı mantıkla çalıştırabiliriz. Kod kısmında name değil de surname veya phone parametresini kullanırsak diğer işlemleri de yapabiliriz. Dediğimiz gibi bu da başka bir yazımızın konusu olur inşaAllah. Hem kodumuzu düzeltmek hem de geliştirmek dileğiyle. İyi çalışmalar.

Hiç yorum yok:

Yorum Gönder