spring boot集成mongodb的增删改查
添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
properties配置
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.database=enterprise_dc_db
spring.data.mongodb.username=enterprise_dc_dba
spring.data.mongodb.password=123456 server.port=8081
创建实体类
@Document为mongodb集合名
package com.example.springbootmongodb.domian; import org.springframework.data.mongodb.core.mapping.Document; @Document(collection = "mydb")
public class Users {
private String userId;
private String name;
private Integer age; public String getUserId() {
return userId;
} public void setUserId(String userId) {
this.userId = userId;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
}
}
controller
package com.example.springbootmongodb.controller;
public class ResultObject {
    private int code;
    private String desc;
    private Object data;
    public ResultObject() {
    }
    public ResultObject(int code) {
        this.code = code;
    }
    public ResultObject(int code, Object data) {
        this.code = code;
        this.data = data;
    }
    public Object getData() {
        return data;
    }
    public void setData(Object data) {
        this.data = data;
    }
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public String getDesc() {
        return desc;
    }
    public void setDesc(String desc) {
        this.desc = desc;
    }
}
package com.example.springbootmongodb.controller; import com.example.springbootmongodb.domian.Users;
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.web.bind.annotation.*; import java.util.List; @RequestMapping("/mongo")
@RestController
public class UserController { @Autowired
private MongoTemplate mongoTemplate; @RequestMapping(value = "/hello",method = RequestMethod.GET)
public String hello(){
return "hello";
} /**
* 新增
*/
@ResponseBody
@RequestMapping(value = "/insert", method = RequestMethod.GET)
public ResultObject insert(){
Users user = new Users();
user.setUserId("1002");
user.setName("eric");
user.setAge(18);
mongoTemplate.insert(user);
return new ResultObject(200);
} /**删除
*
* @return
*/
@ResponseBody
@RequestMapping("/delete")
public ResultObject delete(){
Query query = Query.query(Criteria.where("userId").is("1001"));
mongoTemplate.remove(query,"mydb");
return new ResultObject(200);
} /**
* 删除
* @return
*/
@ResponseBody
@RequestMapping("/update")
public ResultObject update(){
Query query = Query.query(Criteria.where("userId").is("1002"));
Update update = new Update();
update.set("name","name1");
update.set("age",18);
mongoTemplate.updateFirst(query,update,"mydb");
return new ResultObject(200);
} /**
* 查询
* @return
*/
@ResponseBody
@RequestMapping("/query")
public ResultObject query(){
Query query = Query.query(Criteria.where("userId").is("1001"));
List<Users> list = mongoTemplate.find(query,Users.class);
return new ResultObject(200,list);
}
}
spring boot集成mongodb的增删改查的更多相关文章
- 上手spring boot项目(三)之spring boot整合mybatis进行增删改查的三种方式。
		1.引入依赖. <!--springboot的web起步依赖--><dependency> <groupId>org.springframework.boot< ... 
- 上手spring boot项目(三)之spring boot整合mybatis进行增删改查
		使用mybatis框架进行增删改查大致有两种基础方式,一种扩展方式.两种基础方式分别是使用xml映射文件和使用方法注解.扩展方式是使用mybatis-plus的方式,其用法类似于spring-data ... 
- 使用 Spring Boot 搭建一套增删改查(无多余代码)
		前言 这是我学习 Spring Boot 的第三篇文章,终于可以见到效果了.错过的同学可以看看之前的文章 我们为什么要学习 Spring Boot Spring Boot 入门详细分析 在入门的基础上 ... 
- Spring Boot实现学生信息增删改查
		上一篇博客写了如何初始化一个简单的Spring Boot项目,这次详细记录一下如何连接数据库并实现增删改查基本操作. 我使用的是MySQL 5.5+Navicat,MySQL量级比较轻,当然微软的SQ ... 
- Spring Boot GraphQL 实战 02_增删改查和自定义标量
		hello,大叫好,我是小黑,又和大家见面啦~ 今天我们来继续学习 Spring Boot GraphQL 实战,我们使用的框架是 https://github.com/graphql-java-ki ... 
- Spring Boot使用Mybatis实现增删改查
		java.com.wms.model.Admin.java 1 package com.wms.model; 2 3 import java.sql.Timestamp; 4 5 public cla ... 
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
		一.用myEclipse初始化Web项目 新建一个web project: 二.创建包 controller //控制类 service //服务接口 service.impl //服务 ... 
- SpringBoot操作MongoDB实现增删改查
		本篇博客主讲如何使用SpringBoot操作MongoDB. SpringBoot操作MongoDB实现增删改查 (1)pom.xml引入依赖 <dependency> <group ... 
- Java连接MongoDB进行增删改查
		1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ... 
随机推荐
- UPDATE 在不同数据库中的使用方式
			MYSQL 中update 表一 set Gmoney = 表二.列名 from 表一,表二 where 表一.EMPID = 表二.EMPID举例:update table1 set table1. ... 
- JavaScript面向对象初步认识
			一.面向对象初步认识 1.什么是对象? 一句话解释: 万物皆对象 对象是有属性的:用{ }来写入! 2.对象的应用(接口) json 接口简单的说就是后台提供给前端提供数据的,让我们进行渲染! 请求接 ... 
- JDBC连接sql server数据库的详细步骤和代码  转
			JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序(只做一次): 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.C ... 
- 使用debugger在程序中加入断点
			使用debugger在程序中加入断点 版权声明:本文为博主原创文章,未经博主允许不得转载. 我们可以在程序中加入debugger语句,这样Firefox的调试工具会停留在这条语句上,代码也暂停执行,和 ... 
- PHP7.2中AES加密解密方法mcrypt_module_open()替换方案   Function mcrypt_get_block_size() is deprecated
			直接粘代码,该类是基于微信公众号消息加密解密所提供的PHP DEMO改造而来,目前使用于彬彬大学APP接口token校验中. php的mcrypt 扩展已经过时了大约10年,并且用起来很复杂.因此它被 ... 
- noi.ac#228 book
			分析 代码 #include<bits/stdc++.h> using namespace std; #define int long long const int inf =1e18; ... 
- Invalid bound statement (not found)--spring boot集成mybatis
			问题: {"timestamp":"2019-07-02T10:21:32.379+0000","status":500,"err ... 
- Dapper - a simple object mapper for .Net
			Dapper - a simple object mapper for .Net Release Notes Located at stackexchange.github.io/Dapper Pac ... 
- Dos.ORM(原Hxj.Data)- 目录、介绍
			引言: Dos.ORM(原Hxj.Data)于2009年发布.2015年正式开源,该组件已在数百个成熟项目中应用,是目前国内用户量最大.最活跃.最完善的国产ORM.初期开发过程中参考了NBear与My ... 
- Python笔记(十七)_面向对象编程
			面向对象编程 概念:简称OOP,是一种程序设计思想:OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数 面向对象的设计思想:抽象出类class,根据类class创建实例对象instan ... 
