在Spring中将多个数据发送到DB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring中将多个数据发送到DB相关的知识,希望对你有一定的参考价值。

我在Spring MVC Apps中有这个场景。

用户必须选择他/她喜欢的爱好。他可以选择至少一个或多个爱好。我的问题是,如果我需要将爱好列表保存到我的数据库中,我正在考虑发送用户选择的爱好列表,用逗号分隔符分隔。

它是这样的:篮球,唱歌,跳舞,保龄球

现在,在我的JDBC DAO调用的数据库中的存储过程调用中,我将解析字符串列表然后逐个执行插入语句?

我也可以使用

Begin Try
 Begin Tran
  //perform series of inserts here
 Commit Tran
End Try
Begin Catch
 Rollback Tran
End Catch

我认为这将限制从Spring JDBC到DB的事务量。如果第二次或第三次插入失败,这也会保护我不会有不完整的事务。

我听说过Spring Transaction Management功能,但我还没有机会研究它,而且由于时间限制,我坚持到目前为止我所知道的。 Spring有很多模块,我没有时间研究它们。

你认为,鉴于我目前对Spring的了解,我的想法还可以吗?

答案

在存储过程中管理事务的想法非常古老,但完全有效。

Spring提供JDBC和JTA事务管理,有助于应用程序级事务管理。如果你想在存储过程中管理你的事务,那么你不会对Spring的事务有太大的用处,所以你可以放心地忽略它。

以上是关于在Spring中将多个数据发送到DB的主要内容,如果未能解决你的问题,请参考以下文章

在Android中将数据从基本活动发送到片段[重复]

在php中将最后一个id插入变量发送到另一个页面[重复]

Spring-boot多个数据库 - spring插入数据但只保存到一个db

如何在 FAB 按钮单击时将数据从多个片段发送到单个活动

如何在android中将json数据加载到片段中

在 Spring Boot 应用程序中将 mongo db 升级到 3.2