目录
- 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集合中,以两种方式进行存储
网硕互联帮助中心






评论前必须登录!
注册