广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB安装与Spring整合
  • 209
分享到

MongoDB安装与Spring整合

MongoDB安装与Spring整合 2021-09-03 07:09:54 209人浏览 才女
摘要

     mongoDB是面向文档的非关系型数据库,数据模型是一种类似于JSON的结构,在数据库中存的是各种各样的jsON。官网下载地址:https://www.monGodb.com/download-center/enterprise

     mongoDB是面向文档的非关系型数据库,数据模型是一种类似于JSON的结构,在数据库中存的是各种各样的jsON。官网下载地址:https://www.monGodb.com/download-center/enterprise

  一、以Centos为例,安装mongoDB

      1)下载安装包mongodb-linux-x86_64-rhel70-4.2.1.tgz,上传opt目录

      2)解压安装包  tar -zxvf   mongodb-linux-x86_64-rhel70-4.2.1.tgz 

      3)mv mongodb-linux-x86_64-rhel70-4.2.1/ /usr/local/mongodb

      4)在bin目录,新增mongodb.conf配置文件

dbpath = /data/db #数据文件存放目录,提前新建目录  
logpath = /data/logs/mongodb.log #日志文件存放目录,提前新建目录  
port = 27017  #端口
fork = true  #以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0    #允许所有的连接
auth=true #是否安全检验

  5)运行服务

        ./mongod  --config mongodb.conf

         

   二、创建数据库与用户

   1)修改配置参数,重启服务

        auth=false #是否安全检验

   2)登录服务,创建应用数据库与用户

   2.1)切换数据库  use cmp;  创建用户 2.2)db.createUser({user:"cmp",pwd:"123456",roles:[{role:"dbAdmin",db:"cmp"},{role:"readWrite",db:"cmp"}]});

           

     3)使用NoSQLBooster客户端登录 

         

    三、spring整合MongoDB

        1)引入MongoDB的pom文件



  4.0.0
  com.demo
  springmongodb
  1.0-SNAPSHOT

  springmongodb
  Http://www.example.com

  
    UTF-8
    1.7
    1.7
  

  
    
      org.springframework.data
      spring-data-mongodb
      1.8.6.RELEASE
    
    
      org.springframework
      spring-test
      4.1.9.RELEASE
    
    
      org.slf4j
      slf4j-log4j12
      1.7.25
    
    
      junit
      junit
      4.12
      test
    
  

  2)Spring配置文件

               mongodb.properties

mongodb.hostport=服务IP端口
mongodb.db=
mongodb.username=
mongodb.passWord=

         spring-mongodb.xml




	
    
	
	
		
		
	
	
	
	
	
	
		
		
	

	
		
		
		
	


  3)编码

          3.1实体类 

package com.demo.bean;

import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;


@Document(collection = "user")
public class User {

    @Indexed(unique = false)
    @Id
    private String uuid;

    private String name;

    private String age;

    public String getUuid() {
        return uuid;
    }

    public void setUuid(String uuid) {
        this.uuid = uuid;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "User{" +
                "uuid="" + uuid + """ +
                ", name="" + name + """ +
                ", age="" + age + """ +
                "}";
    }
}

     3.2 数据层

package com.demo.service;

import com.itep.bean.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;

import java.util.List;


@Service("mongoDBService")
public class MongoDBServiceImpl implements IMongoDBService{

    @Autowired
    private MongoTemplate mongoTemplate;

    @Override
    public  T findById(Class entityClass , String id) {
        return this.mongoTemplate.findById ( id,entityClass );
    }

    @Override
    public  List findAll(Class entityClass) {
        return this.mongoTemplate.findAll ( entityClass );
    }

    @Override
    public void remove(Object obj) {
        this.mongoTemplate.remove ( obj );
    }

    @Override
    public void add(Object obj) {
        this.mongoTemplate.insert ( obj );
    }

    @Override
    public void saveOrUpdate(Object obj) {
        this.mongoTemplate.save ( obj );
    }

    @Override
    public  Long count(Class entityClass , Query query) {
        return this.mongoTemplate.count ( query,entityClass );
    }

    @Override
    public  List findByQuery(Class entityClass , Query query , Page page) {
        Long count = this.count ( entityClass,query );
        if(page != null){
             page.setRecordCount ( count.intValue () );
             int pageNumber = page.getCurrentPage ();
             int pageSize = page.getPageSize ();
             query.skip ( (pageNumber-1) * pageSize).limit ( pageSize );
        }
        return this.mongoTemplate.find ( query,entityClass );
    }
}
View Code
package com.demo.service;

import com.itep.bean.Page;
import org.springframework.data.mongodb.core.query.Query;

import java.util.List;


public interface IMongoDBService {

     T findById(Class entityClass,String id);

     List findAll(Class entityClass);

    void remove(Object obj);

    void add(Object obj);

    void saveOrUpdate(Object obj);

     Long count(Class entityClass, Query query);

     List findByQuery(Class entityClass, Query query, Page page);

}
View Code

         3.3 单元测试

package com.demo;

import com.itep.bean.User;
import com.itep.service.IMongoDBService;
import com.itep.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.Sort;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;
import java.util.UUID;

@RunWith (SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations ="classpath:spring-mongodb.xml")
public class AppTest 
{

    @Autowired
    private IMongoDBService mongoDBService;

    @Test
    public void query(){

        Query query = new Query (  );
        query.addCriteria ( Criteria.where ( "age" ).is ( "21" ) );
        query.with ( new Sort ( new Sort.Order ( Sort.Direction.ASC ,"name") ) );
        List byQuery = mongoDBService.findByQuery ( User.class , query , null );
        System.out.println ("..." + byQuery);
        mongoDBService.findByQuery ( User.class , query , null );
    }
 
    @Test
    public  void  insert(){
       User user = new User();
       String uuid = UUID.randomUUID ().toString ().replace ( "-","" );
       System.out.println ("uuid:" + uuid);
       user.setName ( "mongodb" );
       user.setUuid ( uuid );
       user.setAge ( "21" );
       mongoDBService.add ( user );
       System.out.println ("执行成功");
    }

}

  

您可能感兴趣的文档:

--结束END--

本文标题: MongoDB安装与Spring整合

本文链接: https://www.lsjlt.com/news/3206.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB安装与Spring整合
         MongoDB是面向文档的非关系型数据库,数据模型是一种类似于JSON的结构,在数据库中存的是各种各样的JSON。官网下载地址:https://www.mongodb.com/download-center/enterprise ...
    99+
    2021-09-03
    MongoDB安装与Spring整合
  • Spring整合MongoDB
    版本:spring:4.1.3.RELEASEmongo-java-driver.version:3.4.1spring-data-mongodb.version:1.7.0.RELEASE配置:1、pom...
    99+
    2022-10-18
  • MongoDB学习(四) --- MongoDB 整合Spring Data
    1、环境搭建 步骤一:修改pom文件,更新依赖 org.springframework.boot spring-boot-starter-data-mongodb org.projectlombok lombok ...
    99+
    2021-09-17
    MongoDB学习(四) --- MongoDB 整合Spring Data
  • Spring + Spring Boot + MyBatis + MongoDB的整合教程
    前言我之前是学Spring MVC的,后面听同学说Spring Boot挺好用,极力推荐我学这个鬼。一开始,在网上找Spring Boot的学习资料,他们博文写得不是说不好,而是不太详细。我就在想我要自己写一篇尽可能详细的文章出来,下面话不...
    99+
    2023-05-30
    springboot mybatis mongodb
  • 使用MongoDB如何对Spring进行整合
    本篇文章给大家分享的是有关使用MongoDB如何对Spring进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。添加依赖<dependency> &n...
    99+
    2023-05-31
    mongodb spring
  • Mongodb详解与安装
    NOSQL的数据存储模型键值模型:(key-avalue存储)优点:查找速度快缺点:数据无结构,通常只被当作字符串或二进制数据应用场景:内容缓存实例:Redis,Dynamo列式模型数据模型:数据按列存储,...
    99+
    2022-10-18
  • 解析spring boot与ireport 整合问题
    pom 文件依赖 <dependency> <groupId>net.sf.jasperreports</groupId...
    99+
    2022-11-12
  • Spring整合JPA与Hibernate流程详解
    目录设置Spring的配置文件编写范例的Java类编写Customer实体类编写CustomerDao数据访问接口和类编写CustomerService业务逻辑服务接口和类编写测试类...
    99+
    2023-01-09
    Spring整合JPA Spring整合Hibernate
  • spring Boot与Mybatis整合优化详解
    SpringBoot官方文档http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/关于spring-boot与mybatis整合优化方面的介绍,就是Mybat...
    99+
    2023-05-31
    spring boot mybatis
  • 如何将spring与quartz进行整合
    如何将spring与quartz进行整合?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第0步:在spring配置包扫描以及在 pom导入包spring.xml:pom.xml1...
    99+
    2023-05-31
    quartz spring art
  • 使用Spring Boot如何实现对MongoDB进行整合
    本篇文章给大家分享的是有关使用Spring Boot如何实现对MongoDB进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MongoDB是什么?MongoDB是一个No...
    99+
    2023-05-31
    springboot mongodb
  • Windows安装与配置—MongoDB
    1,下载安装   打开下载链接:http://dl.mongodb.org/dl/win32/x86_64,选择后缀是2008plus-ssl-3.6.15.zip的版本,32位和64位通用。 2,安装配置   第一步:解压到一个盘上,例如...
    99+
    2017-11-12
    Windows安装与配置—MongoDB
  • MongoDB的安装与配置
        Mongo DB ,是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式,备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO...
    99+
    2022-10-18
  • 怎么对struts、spring与hibernate进行整合
    怎么对struts、spring与hibernate进行整合?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。准备三个框架结合的lib包Spring3结合Struts2的步骤如下:...
    99+
    2023-05-31
    struts hibernate spring
  • 详解Spring与MyBatis的整合的方法
    目录一、问题提出二、解决方案三、MyBatis逆向工程pom文件generatorConfig.xml四、Spring与mybatis的配置文件主模块依赖jar包spring-per...
    99+
    2022-11-13
  • Linux下Nginx+Tomcat整合的安装与配置步骤
    这篇文章主要讲解了“Linux下Nginx+Tomcat整合的安装与配置步骤”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下Nginx+Tomcat整合的安装与配置步骤”吧!一、安...
    99+
    2023-06-05
  • MongoDB安装与操作大全
    简介 MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当...
    99+
    2022-10-18
  • Mongodb的安装与CRUD操作
    What is Mongodb                Mongo ...
    99+
    2022-10-18
  • mongodb安装与添加实例
    说明:MongoDB是一款跨平台、面向文档的数据库。可以实现高性能、高可用性,并且能够轻松扩展。 是一个基于分布式文件存储的开源数据库系统,在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoD...
    99+
    2022-10-18
  • MongoDB介绍与安装(Windows版)
    MongoDb是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB指在为web应用提供可扩展的高性能数据存储解决方案。 MongoDB将数据存储为一个文档...
    99+
    2021-11-02
    MongoDB介绍与安装(Windows版)
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作