1. 查询单行数据
2. 查询多行数据
在接口方法上添加@MapKey("STUNO"),表示stuNo这一列作为hashmap的key值,value值为Studeng类;——当然也可以用stuName作为 key值:@MapKey("STUNAME")
1. StudentMapper.java
2. StudentMapper.xml
3. 测试
import com.lyx.mybatis.dao.StudentMapper;
import com.lyx.mybatis.entity.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.Reader;
import java.util.HashMap;
import java.util.Iterator;
public class StudentTest {
public static void main(String[] args) throws IOException {
Reader reader = Resources.getResourceAsReader("mybatis-config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
SqlSession sqlSession = sqlSessionFactory.openSession();
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
HashMap<Integer, Student> studentHashMap = mapper.queryStudents();
Iterator<Integer> iterator = studentHashMap.keySet().iterator();
while (iterator.hasNext()) {
Integer next = iterator.next();
System.out.println(studentHashMap.get(next));
}
sqlSession.commit();
sqlSession.close();
}
}