作为parameter:将map的key和value映射到parameter
List<User> getUserListByLimit(Map<String,Object> map);
<select id="getUserListByLimit" parameterType="map" resultType="user">
select * from user where id limit #{startIndex},#{pageSize}
</select>
@Test
public void getUserListByLimit() {
UserMapper mapper = session.getMapper(UserMapper.class);
HashMap<String, Object> map = new HashMap<>();
map.put("startIndex", 0);
map.put("pageSize", 2);
for (User user : mapper.getUserListByLimit(map)) {
logger.info(user);
}
session.close();
}
作为result:查询结果为一个对象
HashMap<String, Object> getStudentById(int id);
<select id="getStudentById" resultType="map" parameterType="int">
select * from student where id = #{id}
</select>
@Test
public void getStudentById(){
StudentMapper mapper = session.getMapper(StudentMapper.class);
HashMap<String, Object> map = mapper.getStudentById(1);
for (String s : map.keySet()) {
System.out.println(s+" : "+map.get(s));
}
}