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传参的几种方式的主要内容,如果未能解决你的问题,请参考以下文章

Vue路由传参的几种方式

react路由传参的几种方式

vue 路由跳转,路由传参的几种方式

vue-router路由传参的几种方式-案例

(VIP-朝夕教育)2021-06-06 .NET高级班 41-ASP.NET Core MVC视图传参的几种方式

mybatis动态sql片段与分页,排序,传参的使用