Browse Source

没弄明白,主键递增

Dealth_Knight 2 years ago
parent
commit
61c7ef6d06

+ 14 - 4
generic-parent/user/src/main/java/com/example/user/controller/DetailsController.java

@@ -4,13 +4,13 @@ import com.example.user.domain.Details;
 import com.example.user.domain.User;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.bson.types.ObjectId;
 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.validation.annotation.Validated;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 @RestController
 @RequestMapping("/details")
@@ -23,4 +23,14 @@ public class DetailsController {
     public Details add(@Validated @RequestBody Details details){
         return mongoTemplate.insert( details );
     }
+    @ApiOperation("根据detailsId查询内容")
+    @GetMapping("/{detailsId}")
+    public Details get(@PathVariable String detailsId){
+        ObjectId objectId = new ObjectId(detailsId);
+        Details details = mongoTemplate.findById(,Details.class, "details");
+        System.out.println(details);
+        return details;
+    }
+
+
 }

+ 5 - 1
generic-parent/user/src/main/java/com/example/user/domain/Details.java

@@ -1,16 +1,20 @@
 package com.example.user.domain;
 
 import lombok.Data;
+import org.bson.types.ObjectId;
+import org.springframework.data.mongodb.core.mapping.MongoId;
 
 @Data
 public class Details {
-    private String _id;
+    @MongoId
+    private ObjectId _id;
     private String area;
     private String delivery;
     private String menuname;
     private String point ;
     private Integer num ;
     private String baozhuangfei;
+    private String beizhu;
     private String money;
     private String image;
 }

+ 27 - 0
generic-parent/user/src/main/java/utils/MongoAutoidUtil.java

@@ -0,0 +1,27 @@
+package utils;
+//
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.data.mongodb.core.MongoTemplate;
+//import org.springframework.data.mongodb.core.query.Update;
+//import org.springframework.stereotype.Component;
+//
+//import static org.springframework.data.mongodb.core.FindAndModifyOptions.options;
+//
+//import static org.springframework.data.mongodb.core.query.Query.query;
+//import static sun.misc.MessageUtils.where;
+//
+//@Component
+//public class MongoAutoidUtil {
+//    @Autowired
+//    MongoTemplate mongo;
+//
+//    public int getNextSequence(String collectionName) {
+//        MongoSequence seq = mongo.findAndModify(
+//                query(where("_id").is(collectionName)),
+//                new Update().inc("seq", 1),
+//                options().upsert(true).returnNew(true),
+//                MongoSequence.class);
+//
+//        return seq.getSeq();
+//    }
+//}

+ 25 - 0
generic-parent/user/src/main/java/utils/MongoSequence.java

@@ -0,0 +1,25 @@
+package utils;
+
+import org.springframework.data.annotation.Id;
+
+public class MongoSequence {
+    @Id
+    private String id;
+    private int seq;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public int getSeq() {
+        return seq;
+    }
+
+    public void setSeq(int seq) {
+        this.seq = seq;
+    }
+}