mybatis傳參的幾種方式


1,@Param

@參考文章

@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);

@Select(....)注解的作用就是告訴mybatis框架,執行括號內的sql語句

where  s_name= #{aaaa} and class_id = #{bbbb} 表示sql語句要接受2個參數,一個參數名是aaaa,一個參數名是bbbb,如果要正確的傳入參數,那么就要給參數命名,因為不用xml配置文件,那么我們就要用別的方式來給參數命名,這個方式就是@Param注解

給入參 String name 命名為aaaa,然后sql語句....where  s_name= #{aaaa} 中就可以根據aaaa得到參數值了

2,不用@Param

@參考文章

@Select("select * from company where cid=#{cid} and status!=-1")
List<Company> getAllComById(int cid);

3,傳實體類(前提實體類具有該屬性,且該屬性有值或有默認值)

@參考文章

@Select("select * from company where cid=#{cid} and status!=-1")
List<Company> getAllComById(Company c);

4,分頁(不在本專題研究范圍內)


免責聲明!

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



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