Mybatis之使用HashMap传参(16)

parameterType指定HashMap传递输入参数,“#{}”和“${}”中引用Map的key。

SQL映射文件定义如下:传入的参数类型是HashMap


1、在UserMapper.xml中添加如下SQL



2、在UserMapper.java中定义如下方法

/**
* 使用HashMap作为参数查询结果集
* @param param
* @return
* @throws Exception
*/
List findUserListByMap(Map param) throws Exception;

3、编写测试方法进行测试

/**
* 使用HashMap作为参数查询结果集
* @throws Exception
*/
@Test
public void testFindUserListByMap() throws Exception{
	SqlSession sqlSession = sqlSessionFactory.openSession();
	//创建UserMapper对象,mybatis自动生成mapper代理对象
	UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
	//组装查询条件
	Map param = new HashMap();
	param.put("sex", "1");
	param.put("username", "张");
	List users = userMapper.findUserListByMap(param);
	System.out.println(users);
}


你可能感兴趣的:(Mybatis,MyBatis)