Переглянути джерело

访问数据库数据,并返回基本框架

xuxinyi 1 рік тому
батько
коміт
1db78b2d4d

+ 11 - 0
pom.xml

@@ -37,6 +37,17 @@
             <artifactId>spring-boot-starter-tomcat</artifactId>
             <scope>provided</scope> <!-- 添加 Tomcat 依赖 -->
         </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.5.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.29</version>
+        </dependency>
     </dependencies>
 
     <dependencyManagement>

+ 2 - 0
src/main/java/com/example/demo/DemoApplication.java

@@ -1,10 +1,12 @@
 package com.example.demo;
 
+import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 
 @SpringBootApplication
+@MapperScan("com.example.demo")
 public class DemoApplication extends SpringBootServletInitializer {
 
     public static void main(String[] args) {

+ 13 - 6
src/main/java/com/example/demo/controllers/PoiController.java

@@ -1,10 +1,12 @@
 package com.example.demo.controllers;
 
+import com.example.demo.mapper.PoiMapper;
 import com.example.demo.pojo.Poi;
 import com.example.demo.vo.PoiVo;
 import com.example.demo.vo.Result;
 import lombok.extern.slf4j.Slf4j;
 import lombok.var;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.ArrayList;
@@ -15,6 +17,9 @@ import java.util.List;
 @RequestMapping("/poi")
 public class PoiController {
 
+    @Autowired
+    private PoiMapper poiMapper;
+
     @GetMapping("/list")
     public Result list(@RequestParam(defaultValue = "1") int pageNum, @RequestParam(defaultValue = "1") int pageSize){
         var poi1 = new PoiVo();
@@ -32,12 +37,14 @@ public class PoiController {
 
     @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);
-        return Result.success(poiList);
+//        var poi1 = new PoiVo();
+//        poi1.name = "张三";
+//        poi1.description = "123";
+//        List<PoiVo> poiList = new ArrayList<>();
+//        poiList.add(poi1);
+
+        Poi poi = poiMapper.selectById(id);
+        return Result.success(poi);
     }
 
     @PostMapping("/add")

+ 8 - 0
src/main/java/com/example/demo/mapper/PoiMapper.java

@@ -0,0 +1,8 @@
+package com.example.demo.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.example.demo.pojo.Poi;
+
+public interface PoiMapper extends BaseMapper<Poi> {
+
+}

+ 8 - 9
src/main/java/com/example/demo/pojo/Poi.java

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

+ 9 - 0
src/main/resources/application.yml

@@ -0,0 +1,9 @@
+spring:
+  application:
+    name: Server
+
+  datasource:
+    url: jdbc:mysql://60.204.139.57:3306/college_poi
+    username: root
+    password: 1
+    driver-class-name: com.mysql.cj.jdbc.Driver