springboot连接mongodb进行CRUD的过程:

在执行以下操作前已安装了mongodb并创建了用户和数据库,使用Robo 3T可成功连接。

1.创建springboot项目,加入以下maven依赖

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

2.在application.properties中加入mongo连接配置

spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
spring.data.mongodb.username=admin
spring.data.mongodb.password=password
spring.data.mongodb.database=DBTest
spring.data.mongodb.authentication-database=admin

3.创建实体类

package com.example.mongodb.entity;

import org.springframework.data.mongodb.core.mapping.Document;

// @Document的collection属性设置的是在mongo库中的集合名称
@Document(collection = "passenger")
public class Passenger { private String name;
private String password; public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
}
}

4.创建controller

package com.example.mongodb.controller;

import com.example.mongodb.entity.Driver;
import com.example.mongodb.entity.Passenger;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
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.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController
public class TestContoller { @Autowired
MongoTemplate mongoTemplate; @RequestMapping("/insert")
public String insert() {
Passenger passenger = new Passenger();
passenger.setName("hello");
passenger.setPassword("world1");
passenger = mongoTemplate.insert(passenger);
if (passenger != null) {
return "success";
} else {
return "false";
}
} @RequestMapping("/query")
public String query() {
Query query = Query.query(Criteria.where("name").is("hello").and("password").is("world1"));
List<Passenger> passengers = mongoTemplate.find(query, Passenger.class);
return passengers.size() + "";
} @RequestMapping("/update")
public String update() {
Query query = Query.query(Criteria.where("password").is("world1"));
Update update = new Update();
update.set("name", "world2");
update.set("password", "world2");
UpdateResult updateResult = mongoTemplate.updateFirst(query, update, Passenger.class);
return "success";
} @RequestMapping("/remove")
public String remove() {
Query query = Query.query(Criteria.where("password").is("world1"));
DeleteResult remove = mongoTemplate.remove(query, Passenger.class);
return "success";
}
}

发送CRUD请求后在mongo库中生成了对应的集合

最新文章

  1. backup
  2. C语言课程1——Hello World
  3. cpu和memory性能监控
  4. python_way day13 sqlalchemy
  5. mysql view
  6. ANDROID_MARS学习笔记_S03_005_Geocoder、AsyncTask
  7. mysql版sql助记
  8. Lucene详解
  9. multiwan 脚本
  10. 【安全性测试】一个简单地绕前端暴XSS漏洞
  11. XFS文件系统的备份和恢复
  12. mysql 查看当前使用的配置文件my.cnf的方法
  13. struts2在配置文件与JSP中用OGNL获取Action属性
  14. 转:手把手教你如何玩转Solr(包含项目实战)
  15. Centos7修改默认最大文件打开数
  16. MVC应用程序实现上传文件(续)
  17. HDU 5414 CRB and String (2015年多校比赛第10场)
  18. Mac环境下RabbitMq安装与测试教程
  19. Servlet HTTP 状态码
  20. IOS 发布程序(打包上传)

热门文章

  1. Java数据结构ArrayList
  2. AES密码算法详解(转自https://www.cnblogs.com/luop/p/4334160.html)
  3. 关于cubic-bezier 贝塞尔曲线的简单了解
  4. S2-032
  5. 简单实现app使用PC图片
  6. EventBus使用教程
  7. 异常-Exception in thread &quot;main&quot; net.sf.jsqlparser.parser.TokenMgrError: Lexical error at line 1, column 596. Encountered: &lt;EOF&gt; after :
  8. 什么是微服务 Martin Fowler的microservices
  9. Centos杀死进程kill方法大全
  10. Windows10官方正版系统的安装、激活、升级、U盘制作,无毒无害无捆绑无风险教程