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>