环境
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/(由于和作者写的有点出入,本人自己写了一篇)
相关推荐
ASP.NET Core 集成 MongoDB 的完整步骤 一、ASP.NET Core 和 MongoDB 简介 ASP.NET Core 是一个开源的、跨平台的、模块化的 web 应用程序框架,支持 HTTP/2、SPA 应用程序、微服务等多种开发模式。MongoDB 是一个...
在本项目中,我们将探讨如何将Spring MVC框架与MongoDB数据库进行集成,创建一个实际的应用实例。MongoDB是一个流行的开源、非关系型数据库系统,以其灵活性、可扩展性和高性能著称。而Spring MVC是Java开发Web应用...
集成MongoDB数据库意味着在CI项目中使用非关系型数据库(NoSQL)系统,这通常用于处理大规模数据或者需要高度可扩展性的应用场景。MongoDB以其灵活性、高性能和文档存储能力受到开发者的欢迎。 在CI中集成MongoDB,...
在本文中,我们将深入探讨如何将Spring Boot框架与MongoDB数据库进行集成,以便在Java应用程序中利用MongoDB的强大功能。MongoDB是一个流行的NoSQL数据库,它以文档存储为数据模型,适合处理大量的非结构化和半结构...
下面将详细介绍Spring集成MongoDB的相关知识点。 1. **Spring Data MongoDB**: Spring Data项目提供了一套统一的API,使得操作各种持久化存储变得简单。Spring Data MongoDB是该项目的一个模块,它允许开发者通过...
在这个"springMVC集成mongoDB的demo"中,我们将探讨如何将这两个强大的工具结合在一起,实现一个高效、可扩展的数据存储和检索解决方案。 首先,让我们了解一下SpringMVC。SpringMVC是基于Model-View-Controller...
在本项目"spring4集成mongodb休闲项目"中,我们探讨了如何将Spring 4框架与MongoDB 3.4.4数据库进行有效整合,以构建一个功能完善的后端系统。这个项目非常适合初学者和开发者们作为参考,了解并实践Spring与NoSQL...
Spring集成MongoDB官方指定jar包:spring-data-mongodb-1.4.1.RELEASE.jar
skip随着数据量上去,分页性能极具下降,不推荐。这里使用spring-data-mongo实现的分页,并且实现了mongodb自增id(监听器方式)、也集成了轻量级插件MongodbPlugin,有需要的可以下载看看哦~
**SpringBoot集成MongoDB** SpringBoot是Spring框架的一个简化版,它通过自动配置和起步依赖使得构建基于Spring的应用变得极其简单。MongoDB则是一个非关系型数据库(NoSQL),以其灵活性、高性能和易于扩展性而受...
在本文中,我们将深入探讨如何将Spring Boot框架与MongoDB数据库集成,以便实现全面的CRUD(创建、读取、更新、删除)功能。我们将以一个具体的实例——员工表为例,来阐述这一过程。 首先,我们需要理解Spring ...
主要有三个模块,springcloud集成es,gateway,mongdodb, 通知有基于feign调用的整套代码注解说明 能帮助大家轻易打建springcloud基于nocos配置,注册中心的微服务架构 包含了远程共享私库 manven配置, nacos配置...
本实例中,我们将探讨如何将Spring Boot与MyBatis、JPA(Java Persistence API)、Redis以及MongoDB这四种不同的数据存储技术集成,以实现对不同类型数据库的操作。 首先,**Spring Boot集成MyBatis** 是一种常见的...
WebFlux集成MongoDB
mongodb版本号3.2,需手动开启http服务,启动时使用命令 ./mongod --httpinterface 新增 修改 删除 查询 排序 分页 可查看: https://blog.csdn.net/m0_37132783/article/details/96992439
Spring Boot默认集成了MongoDB Java驱动和Spring Data MongoDB,但并未直接提供连接池的配置。通常我们会使用如MongoDB Java驱动的`MongoClientSettings`来配置连接池,比如使用`...
SpringBoot集成MongoDB是现代Java开发中常见的技术组合,它为开发者提供了便捷的方式来操作非关系型数据库。MongoDB是一款高效、灵活的文档型数据库,而SpringBoot是Spring框架的简化版,旨在简化Spring应用的初始...
在 Java 开发中,Spring 与 MongoDB 的集成使得开发者能够充分利用两者的优点,构建高效、灵活的数据驱动应用。 本文将详细介绍如何在 Spring 4.2 中集成 MongoDB 框架,特别是使用 Morphia 1.1 这个 ORM(对象关系...
Java连接MongoDB 3.4.2主要涉及的是Java驱动程序的使用,这些驱动程序是MongoDB官方提供的Java API,允许Java开发者与MongoDB数据库进行交互。在给定的文件列表中,我们可以看到三个关键的JAR文件: 1. `mongodb-...