Я пытаюсь изучить SimpleJdbcCall с помощью процедур, и я вызываю процедуру getEmployeeById, которая возвращает одну строку и принимает in_empid как in_parameter. Код ниже.
public Employee getEmployeeById(long empid) {
Employee emp = null;
try {
simplejdbc.withProcedureName("getEmployeeById");
Map<String, Object> in = new HashMap<String, Object>();
in.put("in_empid", empid);
Map<String, Object> map = simplejdbc.execute(in);
for (Map.Entry input : map.entrySet()) {
System.out.println(input.getKey()+"----"+input.getValue());
}
emp = new Employee();
emp.setEmpid(Long.valueOf(map.get("empid").toString()));
emp.setName((String) map.get("name"));
emp.setEmail((String) map.get("email"));
} catch (Exception e) {
e.printStackTrace();
}
return emp;
}
В моем коде нет исключений, код работает нормально, но я получаю вывод таким образом
Вывод
# набор-результатов-1 ---- [{empid = 2, name = ziyad, address = mumbai, email=ziyad@mumbai.com}]
# update-count-1 ---- 0
Я использую базу данных PhpMyAdmin.
Мне нужен прямой вывод map.get ("name"), который я могу напрямую установить для моего объекта Employee.
Что-то пошло не так с моей стороны?