map可以代替任何的实体类,所以当我们数据比较复杂时,可以适当考虑使用map来完成相关工作
1、写sql
<select id="getUsersByParams" resultType="map"> select id,username,password from user where username = #{name} </select>
2、写方法
/** * 根据一些参数查询 * @param map * @return */ List<User> getUsersByParams(Map<String,String> map);
3、测试
@Test public void findByParams() { UserMapper mapper = session.getMapper(UserMapper.class); Map<String,String> map = new HashMap<String, String>(); map.put("name","磊磊哥"); List<User> users = mapper.getUsersByParams(map); for (User user: users){ System.out.println(user.getUsername()); } }
例子:
修改 为