2017-09-06 2 views
0

eine Liste von rollno Passing und bekommen Schüler Detail nicht sicher, wo ich in daoImpl falsch war oder rufen oder MybatisUnable Wert aus Datenbank abgerufen werden db Verwendung mit Mybatis

studentDetailsDao

SqlSessionTemplate sqlSessionTemplate; 
    public List<HashMap<String, String>> studentDataFromDataBase(List<String> rollNumberList) throws Exception{ 
     try {    
      List<HashMap<String, String>> studentListInput= new ArrayList<HashMap<String, String>>();  
      List<HashMap<String, String>> studentListOutput= new ArrayList<HashMap<String, String>>();   
      studentList.put("rollNumberList", rollNumberList);      
      studentListOutput= sqlSessionTemplate.selectList("mybatisXml.studentDetails", studentListInput); 
      return studentListOutput;    
     } 
     catch(Exception e){} 
    } 

Verfahren heißt wie:

List<HashMap<String, String>> studentDetails = studentDetailsDao 
    .studentDataFromDataBase(rollNumberList); 

mybatisXml.studentDetails

<mapper namespace="mybatisXml"> 
    <resultMap id="studentDataMap" type="java.util.HashMap" /> 
<select id="studentDetails" resultMap="studentDataMap" 
    parameterType="java.util.HashMap">   
    SELECT 
    STUDENT_NAME as studentName, 
    TOTAL as total, 
    RANK as rank,  
    FROM 
     schema.studentTable 
    WHERE ROLL_NUMBER 
     IN    
     <foreach item="rollNoIndex" collection="list" open="(" separator="," close=")"> 
      #{rollNumberList.get(rollNoIndex)} 
     </foreach>   
    </select> 

Antwort

0

Nur die Sammlung ist falsch

<mapper namespace="mybatisXml"> 
     <resultMap id="studentDataMap" type="java.util.HashMap" /> 
    <select id="studentDetails" resultMap="studentDataMap" 
     parameterType="java.util.HashMap">   
     SELECT 
     STUDENT_NAME as studentName, 
     TOTAL as total, 
     RANK as rank,  
     FROM 
      schema.studentTable 
     WHERE ROLL_NUMBER 
      IN    
      <foreach item="rollNo" index="index" collection="studentListInput" open="(" separator="," close=")"> 
       #{rollNo} 
      </foreach>   
     </select> 
Verwandte Themen