问题:当类属性的字段和mongoDB 的字段不一样或者大小写不一样可以用@Field("XXX") 映射给属性
例子:
package com.kedalo.forecast.bean;
import java.util.Date;
import java.util.List;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
import com.fasterxml.jackson.annotation.JsonInclude;
@JsonInclude(JsonInclude.Include.NON_NULL)
@Document(collection = "api-constantly")
public class ConstantlyModel {
@Id
private String id;
private String sid;
private Date st;
private String sname;
private List<Float> lngAndlat;
private String rh;
private String pr1;
private String wd;
private String ws;
@Field("T")
private String t;
@Field("P")
private String p;
private List<Double> wu =null;//风向
private List<Double> wv =null;//风速
private List<Double> pr =null;//降雨
private List<Double> tm =null;//温度
private List<Double> tmax =null;//最大温度
private List<Double> tmin =null;//最小温度
private List<Double> cloud =null;//最小温度
public String getT() {
return t;
}
public void setT(String t) {
this.t = t;
}
public String getP() {
return p;
}
public void setP(String p) {
this.p = p;
}
public List<Double> getWu() {
return wu;
}
public void setWu(List<Double> wu) {
this.wu = wu;
}
public List<Double> getWv() {
return wv;
}
public void setWv(List<Double> wv) {
this.wv = wv;
}
public List<Double> getPr() {
return pr;
}
public void setPr(List<Double> pr) {
this.pr = pr;
}
public List<Double> getTm() {
return tm;
}
public void setTm(List<Double> tm) {
this.tm = tm;
}
public List<Double> getTmax() {
return tmax;
}
public void setTmax(List<Double> tmax) {
this.tmax = tmax;
}
public List<Double> getTmin() {
return tmin;
}
public void setTmin(List<Double> tmin) {
this.tmin = tmin;
}
public List<Double> getCloud() {
return cloud;
}
public void setCloud(List<Double> cloud) {
this.cloud = cloud;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public Date getSt() {
return st;
}
public void setSt(Date st) {
this.st = st;
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public List<Float> getLngAndlat() {
return lngAndlat;
}
public void setLngAndlat(List<Float> lngAndlat) {
this.lngAndlat = lngAndlat;
}
public String getRh() {
return rh;
}
public void setRh(String rh) {
this.rh = rh;
}
public String getPr1() {
return pr1;
}
public void setPr1(String pr1) {
this.pr1 = pr1;
}
public String getWd() {
return wd;
}
public void setWd(String wd) {
this.wd = wd;
}
public String getWs() {
return ws;
}
public void setWs(String ws) {
this.ws = ws;
}
}
分享到:
相关推荐
4. **实体类和映射**: 在Spring集成MongoDB的过程中,我们需要定义Java对象(实体类)来表示MongoDB中的文档。这些实体类通常使用`@Document`注解标识,并且可以通过`@Id`注解指定主键。字段可以使用`@Field`注解...
- 这些特性极大地丰富了与 MongoDB 交互的方式,使得 **Spring Data MongoDB** 成为了与 MongoDB 集成的理想选择。 总之,**Spring Data MongoDB** 是一个强大的工具,它不仅简化了与 MongoDB 数据库的交互,还提供...
Spring Data MongoDB API。 Spring Data MongoDB 开发文档。
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
Spring Data MongoDB 2.1中的新特性 5.2。Spring Data MongoDB 2.0中的新特性 5.3。Spring Data MongoDB 1.10中的新特性 5.4。Spring Data MongoDB 1.9中的新特性 5.5。Spring Data MongoDB 1.8中的新特性 5.6。...
同时,Spring Framework提供了对SpringData MongoDB的支持,可以实现依赖注入和与Spring框架的无缝集成。 当需要扩展SpringData的功能时,SpringData MongoDB也提供了一定的扩展机制,例如使用Query DSL扩展进行...
- **Querydsl 支持**:Spring Data MongoDB 集成了 Querydsl,允许开发者使用类型安全的方式来构建复杂的查询。 - **方法命名查询**:通过在 Repository 方法名上遵循一定的命名规则,Spring Data 自动将方法名...
总结来说,Spring Data MongoDB通过`MongoDBTemplate`简化了MongoDB的集成和操作,使得开发者能够专注于业务逻辑而不是底层数据库交互。对于初学者,这是一个很好的起点,可以快速上手MongoDB和Spring Data的使用。
Spring Data MongoDB 是一个用于简化MongoDB数据库操作的框架,它为Spring应用提供了强大的支持,使得开发者可以更加方便地集成和操作非关系型数据库。在这个"spring data mongodb代码参考"中,我们将深入探讨如何...
4. **Document对象映射**:在Spring中,我们通常会创建Java类来代表MongoDB的文档,使用`@Document`注解标记这些类,并用`@Id`注解指定主键字段。 5. **查询方法的自动创建**:Spring Data MongoDB能够根据...
在本项目"spring4集成mongodb休闲项目"中,我们探讨了如何将Spring 4框架与MongoDB 3.4.4数据库进行有效整合,以构建一个功能完善的后端系统。这个项目非常适合初学者和开发者们作为参考,了解并实践Spring与NoSQL...
skip随着数据量上去,分页性能极具下降,不推荐。这里使用spring-data-mongo实现的分页,并且实现了mongodb自增id(监听器方式)、也集成了轻量级插件MongodbPlugin,有需要的可以下载看看哦~
MongoDB 是一个高性能、开源、无模式的分布式文档数据库,而Spring Data MongoDB 是Spring 框架的一部分,它为MongoDB 提供了强大的支持,简化了与MongoDB 的集成和操作。这篇文档将深入探讨Spring Data MongoDB 的...
这个注解告诉Spring如何将类映射到MongoDB的集合中。`@Id`注解用于指定文档的主键。 4. **数据持久化**:Spring Data MongoDB支持自动的CRUD(Create, Read, Update, Delete)操作。只需定义Repository接口,Spring...
**Spring Data MongoDB 3.2 整合指南** 在当今的软件开发中,Spring框架以其强大的功能和灵活性深受开发者喜爱,而MongoDB作为一款非关系型数据库,因其高性能、高可扩展性和灵活的数据模型,成为了大数据和实时...
在本项目中,我们将探讨如何将Spring MVC框架与MongoDB数据库进行集成,创建一个实际的应用实例。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。而Spring MVC是Java开发Web应用...
在Spring框架中,Spring Data MongoDB是一个强大的库,它简化了与MongoDB数据库的交互。这个库允许开发者通过使用注解和基于Java的配置来处理MongoDB的操作。以下是对标题和描述中提到的知识点的详细说明: 1. **@...
在本示例中,我们将深入探讨如何在Spring 3框架中集成Spring Data MongoDB 1.5.6,以便高效地处理MongoDB数据库。Spring Data MongoDB是Spring Data项目的一部分,它提供了一个面向对象的API,使得与NoSQL数据库...
Spring Data MongoDB 提供了对MongoDB数据库的高级支持,使得在Spring应用中集成和操作MongoDB变得更加便捷。它实现了ORM(对象关系映射)的概念,尽管MongoDB是一个NoSQL文档数据库,而不是传统的关系型数据库。这...