mybatis传参的几种方式
Posted 张亚南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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,分页(不在本专题研究范围内)
以上是关于mybatis传参的几种方式的主要内容,如果未能解决你的问题,请参考以下文章