Spring能否自动将HashMap中的值绑定到数据持有者?

时间:2012-05-27 11:08:42

标签: java spring spring-mvc hashmap

我正在学习春天。我对Spring如何自动将HTML表单字段中的值绑定到数据持有者对象中的setter方法字段给我留下了非常深刻的印象。没有更多的人请求request.getParamter()并测试每个值的空值。

我想知道Spring是否有类似这样的事情在相反的方向上这样做,从数据库中提取信息?

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

HashMap键与数据库字段名称匹配,这些名称也与我的数据持有者对象的setter匹配。有没有什么东西Spring可以自动将HashMap中的值绑定到数据持有者对象中,还是我自己还要这样做?

提前感谢任何信息。

提前感谢任何信息。

1 个答案:

答案 0 :(得分:0)

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

这也回答了你的问题:Spring MVC是一个Web层的框架。将Web层意识到底层持久性技术将是一种糟糕的方法,因此对数据库技术的直接支持将成为Web框架中的巨大代码味道。

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