`

springbootBoot 集成MongDB

阅读更多

  

  环境

          jdk1.8

          maven

   

  工具

         idea

 

   架构

        springboot   

  

 

  (一)安装MongoDB

   

              可以参考本人写的教程:http://chuichuige.iteye.com/admin/blogs/2401146

 

   (二)使用idea  构建一个springboot工程

 

           可以参考  http://blog.csdn.net/u013248535/article/details/55100979

 

   (三)修改pom.xml文件

 

          

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
   </dependency>

 

 

   (四)在application.properties文件添加MongoDB 数据配置(这个地方得MongoDB配置好添加用户)

  

  注意点:在MongoDB数据库配置完成后得添加用户 root  密码  root

   

  添加方法可能由于下载的版本不一样,方法也就不一样

   

  具体可以参考  

     http://chuichuige.iteye.com/blog/2401151

  

   

  

    

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=admin
spring.data.mongodb.username=root
spring.data.mongodb.password=root

 

 

 

 

     (五)编写数据库Dao层代码

 

  注意点:findUserByUsername  千万 别写成 findUserByUserName ,如果写成这样会违反jpa 的规范,会报错

 

   参考:http://blog.csdn.net/u022812849/article/details/44277355

 

package mongodb.dao;

import mongodb.pojo.User;
import org.springframework.data.mongodb.repository.MongoRepository;

/**
 * Created by pactera on 2017/11/26.
 */
public interface UserRepository extends MongoRepository<User,Long> {


       User findUserByUsername(String  username);

}

  

 

    (六) 使用springboot 单元测试

 

    

package mongodb;


import mongodb.dao.UserRepository;
import mongodb.pojo.User;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

import java.util.List;

/* Created by pactera on 2017/11/26.
 */
@RunWith(SpringRunner.class)
@SpringBootTest
public class AppTest {

    @Autowired
    private UserRepository userRepository;

    // 删除所有的数据
/*    @Before
    public void  setUp(){

        System.out.println(" --- 删除所有数据 start ----- ");
        userRepository.deleteAll();
        System.out.println(" --- 删除所有数据 end ----- ");

    }*/


    // 添加用户测试
/*
    @Test
    public  void  test(){

        // 添加用户
        userRepository.save(new User(1L,"lyf","123456"));
        userRepository.save(new User(2L,"lyf2","1234567"));
        userRepository.save(new User(3L,"lyf3","12345678"));

        //删除用户
        //userRepository.delete(1L);
        System.out.println(userRepository.findAll().size());

    }


    */
/**
     * 查询用户测试
     *//*

    @Test
    public  void  testQuery(){
        List<User> users = userRepository.findAll();
        for (User user:
             users) {
            System.out.println("-----");
            System.out.println(user);
        }
    }
*/


    /**
     * 根据用户名查询用户名称
     *
     */
    @Test
    public  void   testQueryfindUserByUsername(){
        User user = userRepository.findUserByUsername("lyf");
        System.out.println(user);
    }

}

 

 

 最终测试结果如下(这里由于时间关系,本人在做完测试添加用户后,再测试了根据用户名称查询用户),

 

测试结果如下

 

  

 

   码云git源码:  https://gitee.com/chui0704/springboot

 

  参考:http://blog.didispace.com/springbootmongodb/(由于和作者写的有点出入,本人自己写了一篇)

  

  • 大小: 20.8 KB
分享到:
评论

相关推荐

    【ASP.NET编程知识】asp.net core集成MongoDB的完整步骤.docx

    ASP.NET Core 集成 MongoDB 的完整步骤 一、ASP.NET Core 和 MongoDB 简介 ASP.NET Core 是一个开源的、跨平台的、模块化的 web 应用程序框架,支持 HTTP/2、SPA 应用程序、微服务等多种开发模式。MongoDB 是一个...

    spring mvc 集成mongoDB项目 例子

    在本项目中,我们将探讨如何将Spring MVC框架与MongoDB数据库进行集成,创建一个实际的应用实例。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。而Spring MVC是Java开发Web应用...

    Codeigniter集成mongodb

    集成MongoDB数据库意味着在CI项目中使用非关系型数据库(NoSQL)系统,这通常用于处理大规模数据或者需要高度可扩展性的应用场景。MongoDB以其灵活性、高性能和文档存储能力受到开发者的欢迎。 在CI中集成MongoDB,...

    springBoot集成MongoDB

    在本文中,我们将深入探讨如何将Spring Boot框架与MongoDB数据库进行集成,以便在Java应用程序中利用MongoDB的强大功能。MongoDB是一个流行的NoSQL数据库,它以文档存储为数据模型,适合处理大量的非结构化和半结构...

    Spring集成Mongodb配置含jar包

    下面将详细介绍Spring集成MongoDB的相关知识点。 1. **Spring Data MongoDB**: Spring Data项目提供了一套统一的API,使得操作各种持久化存储变得简单。Spring Data MongoDB是该项目的一个模块,它允许开发者通过...

    springMVC集成mongoDB的demo

    在这个"springMVC集成mongoDB的demo"中,我们将探讨如何将这两个强大的工具结合在一起,实现一个高效、可扩展的数据存储和检索解决方案。 首先,让我们了解一下SpringMVC。SpringMVC是基于Model-View-Controller...

    spring4集成mongodb休闲项目

    在本项目"spring4集成mongodb休闲项目"中,我们探讨了如何将Spring 4框架与MongoDB 3.4.4数据库进行有效整合,以构建一个功能完善的后端系统。这个项目非常适合初学者和开发者们作为参考,了解并实践Spring与NoSQL...

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar

    spring-data集成mongodb大数据量分页+自增id实现+MongodbPlugin集成

    skip随着数据量上去,分页性能极具下降,不推荐。这里使用spring-data-mongo实现的分页,并且实现了mongodb自增id(监听器方式)、也集成了轻量级插件MongodbPlugin,有需要的可以下载看看哦~

    SpringBoot集成MongoDB

    **SpringBoot集成MongoDB** SpringBoot是Spring框架的一个简化版,它通过自动配置和起步依赖使得构建基于Spring的应用变得极其简单。MongoDB则是一个非关系型数据库(NoSQL),以其灵活性、高性能和易于扩展性而受...

    springboot集成mongodb增删改查功能源码

    在本文中,我们将深入探讨如何将Spring Boot框架与MongoDB数据库集成,以便实现全面的CRUD(创建、读取、更新、删除)功能。我们将以一个具体的实例——员工表为例,来阐述这一过程。 首先,我们需要理解Spring ...

    springcloud+nocos+mongodb+redis+es

    主要有三个模块,springcloud集成es,gateway,mongdodb, 通知有基于feign调用的整套代码注解说明 能帮助大家轻易打建springcloud基于nocos配置,注册中心的微服务架构 包含了远程共享私库 manven配置, nacos配置...

    springboot集成mybatis、jpa、redis、mongodb,对不同数据库进行操作的实例.zip

    本实例中,我们将探讨如何将Spring Boot与MyBatis、JPA(Java Persistence API)、Redis以及MongoDB这四种不同的数据存储技术集成,以实现对不同类型数据库的操作。 首先,**Spring Boot集成MyBatis** 是一种常见的...

    WebFlux集成MongoDB

    WebFlux集成MongoDB

    springboot整合mongodb

    mongodb版本号3.2,需手动开启http服务,启动时使用命令 ./mongod --httpinterface 新增 修改 删除 查询 排序 分页 可查看: https://blog.csdn.net/m0_37132783/article/details/96992439

    Springboot配置MongoDB连接池源代码

    Spring Boot默认集成了MongoDB Java驱动和Spring Data MongoDB,但并未直接提供连接池的配置。通常我们会使用如MongoDB Java驱动的`MongoClientSettings`来配置连接池,比如使用`...

    springboot集成mongodb

    SpringBoot集成MongoDB是现代Java开发中常见的技术组合,它为开发者提供了便捷的方式来操作非关系型数据库。MongoDB是一款高效、灵活的文档型数据库,而SpringBoot是Spring框架的简化版,旨在简化Spring应用的初始...

    spring集成mongodb

    在 Java 开发中,Spring 与 MongoDB 的集成使得开发者能够充分利用两者的优点,构建高效、灵活的数据驱动应用。 本文将详细介绍如何在 Spring 4.2 中集成 MongoDB 框架,特别是使用 Morphia 1.1 这个 ORM(对象关系...

    java连接mongodb3.4.2所需jar

    Java连接MongoDB 3.4.2主要涉及的是Java驱动程序的使用,这些驱动程序是MongoDB官方提供的Java API,允许Java开发者与MongoDB数据库进行交互。在给定的文件列表中,我们可以看到三个关键的JAR文件: 1. `mongodb-...

Global site tag (gtag.js) - Google Analytics