Browse Source

修改之前+添加数据库

xuxinyi 1 year ago
parent
commit
76e99ffafe

+ 18 - 20
src/main/java/com/example/demo/controllers/PoiController.java

@@ -1,16 +1,21 @@
 package com.example.demo.controllers;
 
-import com.example.demo.mapper.PoiMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.example.demo.pojo.Poi;
+import com.example.demo.service.IPoiService;
+import com.example.demo.service.Impl.PoiServiceImpI;
 import com.example.demo.vo.PoiVo;
 import com.example.demo.vo.Result;
 import lombok.extern.slf4j.Slf4j;
 import lombok.var;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
 import java.util.List;
+import java.util.stream.Collectors;
 
 @RestController
 @Slf4j
@@ -18,37 +23,30 @@ import java.util.List;
 public class PoiController {
 
     @Autowired
-    private PoiMapper poiMapper;
+    private PoiServiceImpI poiService;
 
     @GetMapping("/list")
     public Result list(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "1") int pageSize){
-        var poi1 = new PoiVo();
-        poi1.name = "张三";
-        poi1.description = "123";
-
-        var poi2 = new PoiVo();
-        poi2.name = "李四";
-        poi2.description = "1234";
-        List<PoiVo> poiList = new ArrayList<>();
-        poiList.add(poi1);
-        poiList.add(poi2);
-        return Result.success(poiList);
+        Page<Poi> page = new Page<>(1, 2);
+        IPage<Poi> pageres = poiService.page(page);
+
+        List<PoiVo> poiVoList = pageres.getRecords().stream().map(poi-> {
+            PoiVo poiVo = new PoiVo();
+            BeanUtils.copyProperties(poi, poiVo);
+            return poiVo;
+        }).collect(Collectors.toList());
+        return Result.success(poiVoList);
     }
 
     @GetMapping("/detail/{id}")
     public Result detail(@PathVariable int id){
-//        var poi1 = new PoiVo();
-//        poi1.name = "张三";
-//        poi1.description = "123";
-//        List<PoiVo> poiList = new ArrayList<>();
-//        poiList.add(poi1);
-
-        Poi poi = poiMapper.selectById(id);
+        Poi poi = poiService.getById(id);
         return Result.success(poi);
     }
 
     @PostMapping("/add")
     public Result add(@RequestBody Poi info){
+        poiService.save(info);
         return Result.success();
     }
 

+ 11 - 6
src/main/java/com/example/demo/pojo/Poi.java

@@ -1,13 +1,18 @@
 package com.example.demo.pojo;
 
 import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
 
+@Data
 @TableName("poi_table")
 public class Poi {
-    public Integer id;
-    public String name;
-    public String description;
-    public Float lat;
-    public Float lng;
-    public String picUrl;
+    private int id;
+    private String name;
+
+    private String description;
+    private Float lat;
+    private Float lng;
+    private String picUrl;
 }

+ 8 - 0
src/main/java/com/example/demo/service/IPoiService.java

@@ -0,0 +1,8 @@
+package com.example.demo.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.example.demo.pojo.Poi;
+
+public interface IPoiService extends IService<Poi> {
+
+}

+ 11 - 0
src/main/java/com/example/demo/service/Impl/PoiServiceImpI.java

@@ -0,0 +1,11 @@
+package com.example.demo.service.Impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.example.demo.mapper.PoiMapper;
+import com.example.demo.pojo.Poi;
+import com.example.demo.service.IPoiService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class PoiServiceImpI extends ServiceImpl<PoiMapper, Poi> implements IPoiService {
+}

+ 7 - 9
src/main/java/com/example/demo/vo/PoiVo.java

@@ -1,14 +1,12 @@
 package com.example.demo.vo;
 
-import lombok.Getter;
-import lombok.Setter;
+import lombok.Data;
 
-@Setter
-@Getter
-public class PoiVo {
-    public String name = null;
-    public String description = null;
-//    public float lat;
-//    public float lng;
+import java.util.List;
 
+@Data
+public class PoiVo {
+    private int id;
+    private String name = null;
+    private String description = null;
 }