MyBatis返回map數據


(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     }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM