问题:我们当前的春季启动项目中的要求

时间:2018-06-09 14:38:01

标签: spring spring-boot jdbctemplate

银行项目

我们有Spring启动应用程序银行应用程序,当我们使用客户ID登录它获取记录并显示到登录后的Kyc页面我们必须将所有记录显示到网页

有些事情(样本)

登录

  

用户名--------
PassWord .---------

然后验证

使用Spring boot jdbc Template获取结果 像这样的事情

  

名字---------
姓氏----------

在登录时,它会自动获取记录

但是名字,...是一个表和姓氏,...是来自其他表,我们有CUST1和CUST2表他们有一个共同的列是customerId

那么如何使用spring Boot应用程序获取记录并显示给用户我们有过程但是如何使用Jdbc模板调用。直接将其显示在浏览器中。

1 个答案:

答案 0 :(得分:1)

在这种情况下,您可能有两种方式

<强> 1。你可以使用sql连接

假设CUST1表有id列,CUST2有cust1_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;

然后你需要将此查询用于spring jdbc模板。 jdbcTemplate.query()方法也。在此方法中,您需要传递查询和rowmapper。

<强> 2。你可以写程序

如果您正在使用程序,那么应用程序的执行效果要好于第1步。 如果是正常的程序,那么你可以在spring jdbc模板中直接使用以下函数。

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