Spring 中@requestParam 和@param的區別


@RequestParam 用於controller層

(1)解決前台參數名稱與后台接收參數變量名稱不一致的問題,等價於request.getParam
(2)可設置value:指定參數名 default:指定變量初始值 require(true默認/false):指定參數是否為必傳

 

@Param 用於dao層

個人理解為修飾參數,使得mapper.xml中的參數與后台的參數對應上,也增強了可讀性
如果兩者參數名一致得話,spring會自動進行封裝,不一致的時候就需要手動去使其對應上。
@Param是mybatis中的注解,用注解來簡化xml配置的時候,@Param注解的作用是給參數命名,參數命名后就能根據名字得到參數值,正確的將參數傳入sql語句中 。請看下面的示例:
public interface Mapper { 
   
@Select("select s_id id,s_name name,class_id classid from student where  s_name= #{aaaa} and class_id = #{bbbb}") 
    public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);  
   
@Delete...... 
       
@Insert...... 
    

  



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM