SimpleJdbcCall в весенних процедурах, возвращающих проблему с одной строкой - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь изучить 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.

Что-то пошло не так с моей стороны?

...