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分钟视频学习

  • 相关阅读:
    RGB888转RGB666
    bmp文件格式详细解析
    Qt 5简介
    IntelliJ IDEA 快捷键
    猫猫学iOS之小知识之_xcode插件的删除方法_自己主动提示图片插件KSImageNamed有时不灵_分类或宏之类不能自己主动提示,
    sql server 2008出现远程过程调用失败
    Oracle-31-对视图DML操作
    uva 11127(暴力)
    各种排序算法的分析与实现
    我的Android进阶之旅------&gt;怎样解决Android 5.0中出现的警告: Service Intent must be explicit:
  • 原文地址:https://www.cnblogs.com/JavaWeiBianCheng/p/12302501.html
Copyright © 2011-2022 走看看