zoukankan      html  css  js  c++  java
  • WebFlux系列(十二)MongoDB应用,新增、修改、查询、删除

    #Java#Spring#SpringBoot#Mongo#reactor#webflux#数据库#新增#修改#查询#删除#

    Spring Boot WebFlux Mongo数据库新增、删除、查询、修改

    视频讲解 : https://www.bilibili.com/video/av84240038/

    Employee.java
    package com.example.spring.webfluxmongo;
    
    import lombok.AllArgsConstructor;
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import org.springframework.data.annotation.Id;
    import org.springframework.data.mongodb.core.mapping.Document;
    
    @Document
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public class Employee {
        @Id
        private String id;
        private String name;
    }
    EmployeeController.java
    package com.example.spring.webfluxmongo;
    
    import lombok.AllArgsConstructor;
    import org.springframework.web.bind.annotation.*;
    import reactor.core.publisher.Flux;
    import reactor.core.publisher.Mono;
    
    @RestController
    @AllArgsConstructor
    @RequestMapping("/employee")
    public class EmployeeController {
    
        private final EmployeeRep employeeRep;
    
        @DeleteMapping("/{id}")
        public Mono delete(@PathVariable String id){
            return employeeRep.deleteById(id);
        }
    
        @GetMapping("/{id}")
        public Mono findById(@PathVariable String id){
            return employeeRep.findById(id);
        }
    
        @PutMapping
        public Mono update(@RequestBody Employee employee){
            return employeeRep.save(employee);
        }
    
        @PostMapping
        public Mono<Employee> save(@RequestBody Employee employee){
            return employeeRep.save(employee);
        }
    
        @GetMapping
        public Flux<Employee> findAll(){
            return employeeRep.findAll();
        }
    }
    EmployeeRep.java
    package com.example.spring.webfluxmongo;
    
    import org.springframework.data.repository.reactive.ReactiveCrudRepository;
    
    public interface EmployeeRep extends ReactiveCrudRepository<Employee,String> {
    }
    WebfluxMongoApplication.java
    package com.example.spring.webfluxmongo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class WebfluxMongoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(WebfluxMongoApplication.class, args);
        }
    
    }

    application.properties

    spring.data.mongodb.uri=mongodb://localhost:27017/test

    公众号,坚持每天3分钟视频学习

  • 相关阅读:
    关于课程设计、毕业设计的一些总结与思考
    分享一个Panda C-60 维修心得
    未能加载文件或程序集“SuperMap.Data.dll”
    VS2017环境下安装AO10.2的方法
    SQL Server连接错误1326
    VMWare虚拟机中CPU过高的问题
    Apktool编译找不到“keyboardNavigationCluster”
    Aspose.Cells设置单元格格式
    谷歌Chrome浏览器无法安装插件的解决方法
    Global Mapper如何加载在线地图
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12302501.html
Copyright © 2011-2022 走看看