zoukankan      html  css  js  c++  java
  • 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");//指定集合
            
        }
    
    }
  • 相关阅读:
    FreeMarker常用语法学习
    Oracle如何实现创建数据库、备份数据库及数据导出导入的一条龙操作-------sql方式
    Oracle Partition 分区详细总结
    oracle 当中,(+)是什么意思
    SQL中EXISTS的用法
    JS return false 与 return true
    Merge into语句用法及其效率问题
    几种设置表单元素中文本输入框不可编辑的方法
    Oracle存储过程基本语法
    UNIX网络编程——Socket粘包问题
  • 原文地址:https://www.cnblogs.com/kxm87/p/9633975.html
Copyright © 2011-2022 走看看