Проблема: требование в нашем текущем весеннем загрузочном проекте - PullRequest
0 голосов
/ 09 июня 2018

Banking Project

У нас есть приложение Spring, которое загружает приложение Banking, когда мы входим в систему с помощью идентификатора клиента. Он извлекает запись и отображает ее на странице Kyc, после входа в которую мы должны отобразить всю запись на веб-странице.

Что-то вроде этого (пример)

Вход

Имя пользователя --------PassWord .---------

Затем аутентификация

И получить результат с помощью Spring boot jdbc Template Что-то вроде этого

Имя---------Фамилия ----------

Во время входа в систему он извлекает саму запись

Но имя ... это одна таблица и последняяname, ... из другой таблицы, которая, скажем, у нас есть таблицы CUST1 и CUST2, у них есть один общий столбец: customerId

Итак, как извлечь запись и отобразить ее пользователю с помощью приложения Spring Boot. У нас есть Процедура, нокак звонить используя шаблон Jdbc.Непосредственно отобразить его в браузере.

1 Ответ

0 голосов
/ 09 июня 2018

В этом случае у вас может быть 2 способа

1.Вы можете использовать sql соединения

Допустим, у таблицы CUST1 есть столбец идентификатора, а у CUST2 есть cul1_id coulmn, который является внешним ключом таблицы CUST1.Так что для этого вы можете использовать Inner JOIN или Left Outter JOIN.

SELECT c1.*, c2.* FROM CUST1 c1 INNER JOIN CUST2 c2 ON c1.id = c2.cust1_id;

OR

SELECT c1.*, c2.* FROM CUST1 c1 LEFT OUTER JOIN CUST2 c2 ON c1.id = c2.cust1_id;

, тогда вам нужно использовать этот запрос в шаблоне jdbc Spring.jdbcTemplate.query() метод также.в этом методе вам нужно передать запрос и rowmapper.

2.Вы можете написать процедуру

, если вы используете процедуру, тогда приложение будет работать лучше, чем первый шаг.если это нормальная процедура, то вы можете напрямую использовать нижеприведенную функцию в шаблоне jdbc Spring.

jdbcTemplate.update("call PROCEDURE_NAME (?, ?)", param1, param2);
...