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,分頁(不在本專題研究范圍內)