1

我正在学习春天。我对 Spring 如何自动将 HTML 表单字段中的值绑定到数据持有者对象中的 setter 方法的字段印象深刻。不再有无数次调用 request.getParamter() 并在每个调用上测试空值。

我想知道 Spring 是否有类似的东西来处理相反方向的事情,从数据库中提取信息?

我有一个记录,其中有大量字段通过 HashMap 从我的数据层中出来。

HashMap 键与数据库字段名称匹配,该名称也与我的数据持有者对象的设置器匹配。Spring 是否可以通过某种方式自动将 HashMap 中的值绑定到数据持有者对象中,或者我仍然需要自己做吗?

提前感谢您提供任何信息。

在此先感谢您的任何信息。

4

1 回答 1

0

您实际上是在谈论Spring MVC,它是基于 Spring 框架构建的 Web 框架。您可以将 Spring 框架与许多其他 Web 框架(或根本没有)一起使用,因此 Spring 和 Spring MVC 是不应互换使用的术语。

这也回答了您的问题:Spring MVC 是 Web 层的框架。让 Web 层了解底层持久性技术将是一种糟糕的方法,因此对数据库技术的直接支持将是 Web 框架中巨大的代码气味。

也就是说,Spring 为许多不同的持久性技术提供了很多支持:JDBCHibernate、JPA、JDO、MyBatis,并且通过Spring Data项目还支持各种 NoSQL 数据库。您正在寻找的简单 HashMap 绑定听起来像是可以通过 MyBatis 实现的东西(但我不知道 MyBatis,所以我不确定)。但是您不会在 Spring MVC 中找到开箱即用的解决方案,这是一件好事,原因如上所述。

于 2012-05-27T11:23:14.903 回答