云计算百科
云计算领域专业知识百科平台

MyBatis获取参数值的各种情况

目录

  • 1 mapper接口方法的参数为单个的字面量类型
  • 2 mapper接口方法的参数为多个时
  • 3 mapper接口的参数有多个时,可以手动将这些参数放在一个map中存储
  • 4 mapper接口方法的参数是实体类类型的参数
  • 5 使用@Param注解命名参数

MyBatis获取参数值的各种情况

1 mapper接口方法的参数为单个的字面量类型

根据用户名查询用户信息

package com.baidu.mybatis.mapper;
import com.baidu.mybatis.pojo.User;
public interface ParameterMapper {
// 根据用户名查询用户信息

User getUserByUsername(String username);

// List<User> getAllUser();

}

使用#{} 在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

使用${}

在这里插入图片描述 在这里插入图片描述

总结:可以通过${}和#{}以任意的名称获取参数值,但是需要注意${}的单引号问题

2 mapper接口方法的参数为多个时

User checkLogin(String username,String password);

使用#{} 在这里插入图片描述在这里插入图片描述

使用${}

在这里插入图片描述

当mapper接口方法的参数为多个时,此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储 以arg0,arg1 … 为键,以参数为值 以param1,param2 ….为键,以参数为值

3 mapper接口的参数有多个时,可以手动将这些参数放在一个map中存储

User checkLoginByMap(Map<String, Object> map);

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

4 mapper接口方法的参数是实体类类型的参数

只需要通过#{}和${}以属性的方式访问属性值即可,但是需要注意${}的单引号问题

在这里插入图片描述

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

5 使用@Param注解命名参数

User checkLoginByParam(("username") String username,("password") String password);

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结: 此时MyBatis会将这些参数放在一个map集合中,以两种方式进行存储

  • 以@Param注解的值为键,以参数为值
  • 以param1,param2 … 为键,以参数为值 因此只需要通过#{}和${}以键的方式访问值即可,但是需要注意${}的单引号问题
  • 赞(0)
    未经允许不得转载:网硕互联帮助中心 » MyBatis获取参数值的各种情况
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!