MyBatis参数传递和接受(@Param)

2025-12-18 09:14:15

一、@Param注解传递多个普通类型参数

在接收端便可使用 #{别名}的方式接收参数。

简单地说,在接口文件中使用org.apache.ibatis.annotations.Param类型的注解@Param为参数定义别名;在映射文件中使用#{别名}获取参数。

在此,我们以查询为例讲解利用@Param注解传递和接收多个普通类型参数。例如,以用户名或性别作为条件查询用户,所以需要传递两个参数。

接口文件UserParameterMapper.java相关代码如下:

List queryUsersByUsernameOrGender(@Param("username") String u, @Param("gender") String g);

在该方法中使用@Param注解为第一个参数设定别名为username,为第二个参数设定别名为gender。

映射文件UserParameterMapper.xml相关代码如下:

在该

select * from user where username = #{firstUser.username} or gender= #{secondUser.gender}

在该