XML yapılandırmasını basitleştirmek için annotasyonlar kullanılırken, @Param annotasyonun rolü parametreleri adlandırmaktır ve parametreleri adlandırdıktan sonra parametre değerini isme göre alabilir ve parametreleri doğru şekilde SQL ifadesine aktarabilirsiniz
Önce Mapper arayüzündeki @Select yöntemine bakalım
İşte bir açıklama
1.@Select(....) Açıklamanın işlevi, mybatis framework'e parantez içindeki SQL ifadesini çalıştırmasını söylemektir
2.s_id id, s_name ism, class_id classid formatı alan adı + öznitelik adı, örneğin s_id veritabanındaki alan adı, id sınıftaki öznitelik adıdır
Bu kodun işlevi, veritabanı alanı adları ve varlık sınıfı özniteliklerinin bire bir eşlemesini gerçekleştirmektir; aksi takdirde veritabanı nasıl eşleşeceğini bilemez
3.burada s_name= #{aaaa} ve class_id = #{bbbb} sql ifadesinin 2 parametre kabul etmesi gerektiği anlamına gelir, bir parametre adı AAAA, bir parametre adı BBBB, doğru parametreleri vermek istiyorsanız parametreleri adlandırmanız gerekir, çünkü XML yapılandırma dosyasını kullanmanıza gerek yok, parametreleri isimlendirmek için başka yollar kullanmamız gerekir, bu yol @Param annotasyonlardır
4. Metit parametresinin önüne @Param ("parametre adı") yazarak parametrenin adını belirtin ve isim parantez içindeki içeriktir
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id); Diabete String name parametresini aaaa'ya verin ve ardından sql ifadesi.... burada s_name= #{aaaa} parametre değerini almak için aaaa'ya dayalı
|