当前位置: 首页 > news >正文

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

相关文章:

  • Zabbix篇二:Linux批量安装客户端Zabbix-agent
  • 重新思考数据输入
  • EasyUI的Vue版本
  • mi家前端面经
  • cpp学习(一)环境搭建
  • Facebook 开发的 HHVM 引擎宣布停止支持 PHP
  • 面向对象:classmethod、staticmethod、property
  • 面试宝典系列-nginx的缓冲和缓存
  • GitHub:我们为什么会弃用jQuery?
  • PostgrepSQL(大象)的使用
  • 如何在Ubuntu14.04中创建Python虚拟环境
  • Java日志系统(上)
  • BCH社区意见分歧:引领市场VS迎合市场?
  • 063_Apex 的 Test类说明
  • 前后端分离产生的跨域问题的解决方案之--jsonp、nginx代理、设置头信息等
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【译】理解JavaScript:new 关键字
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • css的样式优先级
  • es6要点
  • js
  • js作用域和this的理解
  • LeetCode18.四数之和 JavaScript
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 分布式熔断降级平台aegis
  • 观察者模式实现非直接耦合
  • 聊聊redis的数据结构的应用
  • 盘点那些不知名却常用的 Git 操作
  • 世界上最简单的无等待算法(getAndIncrement)
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • nb
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • # 计算机视觉入门
  • #{}和${}的区别是什么 -- java面试
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (生成器)yield与(迭代器)generator
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)为C# Windows服务添加安装程序
  • ./configure、make、make install 命令
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .NET Micro Framework初体验(二)
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .net反编译的九款神器
  • .net连接MySQL的方法
  • .net实现头像缩放截取功能 -----转载自accp教程网