(1)接口中編寫方法
1 //單行 2 public Map<String, Object> getEmpReturnMap(Integer id); 3 4 //多行 5 @MapKey("id") 6 public Map<Integer, Emp> getEmpReturnMaps(String lastName);
(2)編寫Mapper文件
MyBatis框架為Map起別名叫map
1 <!-- public Map<String, Object> getEmpReturnMap(Integer id); --> 2 <select id="getEmpReturnMap" resultType="map"> 3 select id,last_name lastName,gender geder,email from Emp where id like #{id } 4 </select> 5 6 <!-- public Map<String, Object> getEmpReturnMaps(String lastName); --> 7 <select id="getEmpReturnMaps" resultType="com.eu.bean.Emp"> 8 select id,last_name lastName,gender geder,email from Emp where last_name like #{lastName } 9 </select>
(3)編寫測試
1 @Test 2 public void testMapperReMap() throws IOException { 3 SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); 4 //1.獲取到sqlsession 不會自動提交數據 5 SqlSession openSession = sqlSessionFactory.openSession(); 6 EmpDao mapper = openSession.getMapper(EmpDao.class); 7 8 Map<Integer, Emp> empReturnMaps = mapper.getEmpReturnMaps("%e%"); 9 System.out.println(empReturnMaps); 10 11 //手動提交數據 12 openSession.commit(); 13 openSession.close(); 14 }