MongoDB 有关实体映射具体应用及对查询的影响

1 创建实体的时候,可以用注解@Document 对实体进行设置,指定集合名字

/**
 * 
 */
package com.cfj.ceshi.entity;

import org.springframework.data.mongodb.core.mapping.Document;

@Document(collection="etlCheckInfo") 
public class Contrast {
    
    private static final long serialVersionUID = 1L;
    
    private String checkId; 
    private String readNum; 
    private String volume; 
    private String weight;
    
    public String getCheckId() {
        return checkId;
    }
    public void setCheckId(String checkId) {
        this.checkId = checkId;
    }
    public String getReadNum() {
        return readNum;
    }
    public void setReadNum(String readNum) {
        this.readNum = readNum;
    }
    public String getVolume() {
        return volume;
    }
    public void setVolume(String volume) {
        this.volume = volume;
    }
    public String getWeight() {
        return weight;
    }
    public void setWeight(String weight) {
        this.weight = weight;
    } 
    
    

}

如果不用注解指定集合名称,在保存方法的时候也没有指定集合名称,那么第一次创建集合的时候,集合名字就是实体名字contrast

如果利用注解指定了集合名称,在保存或查询等方法的时候,则不需要显示指定集合名称,默认会保存实体被注解的集合名字中去

package com.cfj.ceshi.dao.impl;



import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;

import com.cfj.ceshi.dao.UserDao;
import com.cfj.ceshi.entity.UserEntity;
import com.mongodb.WriteResult;

@Component
public class UserDaoImpl implements UserDao{
    
    @Autowired
    private MongoTemplate mongoTemplate;

    @Override
    public void saveUser(UserEntity user) {
        mongoTemplate.save(user);
        //mongoTemplate.save(user, "jihe01");//指定集合
        
    }

}

 

转载于:https://www.cnblogs.com/kxm87/p/9633975.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值