From f1535ef67193269c57b3f4111e6930e586995535 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=91=E5=A4=A7=E4=BB=99=E4=B8=B6?= Date: Fri, 24 Nov 2023 22:42:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E6=9F=A5=E8=AF=A2=E5=8C=BA?= =?UTF-8?q?=E5=9F=9F=E4=BF=A1=E6=81=AF=E3=80=82=20=E5=B0=81=E8=A3=85Result?= =?UTF-8?q?VO=E5=92=8CR=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 21 +++++ pom.xml | 46 +++++++++++ .../java/com/mashibing/AirStarterApp.java | 18 +++++ .../mashibing/controller/AirController.java | 38 +++++++++ src/main/java/com/mashibing/entity/Air.java | 80 +++++++++++++++++++ .../java/com/mashibing/entity/District.java | 36 +++++++++ .../com/mashibing/mapper/DistrictMapper.java | 16 ++++ .../com/mashibing/service/AirService.java | 17 ++++ .../service/impl/AirServiceImpl.java | 26 ++++++ src/main/java/com/mashibing/util/R.java | 24 ++++++ src/main/java/com/mashibing/vo/ResultVO.java | 38 +++++++++ src/main/resources/application.yml | 13 +++ .../mashibing/mapper/DistrictMapperTest.java | 25 ++++++ .../com/mashibing/service/AirServiceTest.java | 25 ++++++ 14 files changed, 423 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/com/mashibing/AirStarterApp.java create mode 100644 src/main/java/com/mashibing/controller/AirController.java create mode 100644 src/main/java/com/mashibing/entity/Air.java create mode 100644 src/main/java/com/mashibing/entity/District.java create mode 100644 src/main/java/com/mashibing/mapper/DistrictMapper.java create mode 100644 src/main/java/com/mashibing/service/AirService.java create mode 100644 src/main/java/com/mashibing/service/impl/AirServiceImpl.java create mode 100644 src/main/java/com/mashibing/util/R.java create mode 100644 src/main/java/com/mashibing/vo/ResultVO.java create mode 100644 src/main/resources/application.yml create mode 100644 src/test/java/com/mashibing/mapper/DistrictMapperTest.java create mode 100644 src/test/java/com/mashibing/service/AirServiceTest.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8450319 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +# Created by .ignore support plugin (hsz.mobi) +### Example user template template +### Example user template + +# IntelliJ project files +.idea +*.iml +out +gen +### Maven template +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ab1185e --- /dev/null +++ b/pom.xml @@ -0,0 +1,46 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.3.12.RELEASE + + + com.mashibing + air + 1.0-SNAPSHOT + + + + + + org.springframework.boot + spring-boot-starter-web + + + + mysql + mysql-connector-java + 5.1.49 + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.1 + + + + org.springframework.boot + spring-boot-starter-test + + + + \ No newline at end of file diff --git a/src/main/java/com/mashibing/AirStarterApp.java b/src/main/java/com/mashibing/AirStarterApp.java new file mode 100644 index 0000000..c3715b1 --- /dev/null +++ b/src/main/java/com/mashibing/AirStarterApp.java @@ -0,0 +1,18 @@ +package com.mashibing; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +@SpringBootApplication +@MapperScan(basePackages = "com.mashibing.mapper") +public class AirStarterApp { + + public static void main(String[] args) { + SpringApplication.run(AirStarterApp.class,args); + } +} diff --git a/src/main/java/com/mashibing/controller/AirController.java b/src/main/java/com/mashibing/controller/AirController.java new file mode 100644 index 0000000..bb6d8f3 --- /dev/null +++ b/src/main/java/com/mashibing/controller/AirController.java @@ -0,0 +1,38 @@ +package com.mashibing.controller; + +import com.mashibing.entity.District; +import com.mashibing.service.AirService; +import com.mashibing.util.R; +import com.mashibing.vo.ResultVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +@RestController +public class AirController { + + @Autowired + private AirService airService; + + + /** + * GET http://localhost:8080/district/list + */ + @GetMapping("/district/list") + public ResultVO districtList(){ + // 直接查询库中的district表中全部数据 + List districtList = airService.findDistrictList(); + + // 封装返回结果 + return R.ok(districtList); + } + +} diff --git a/src/main/java/com/mashibing/entity/Air.java b/src/main/java/com/mashibing/entity/Air.java new file mode 100644 index 0000000..becee37 --- /dev/null +++ b/src/main/java/com/mashibing/entity/Air.java @@ -0,0 +1,80 @@ +package com.mashibing.entity; + +import java.util.Date; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public class Air { + + private Integer id; + + private Integer districtId; + + private Date monitorTime; + + private Integer pm10; + + private Integer pm25; + + private Integer monitoringStation; + + private Date lastModifyTime; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getDistrictId() { + return districtId; + } + + public void setDistrictId(Integer districtId) { + this.districtId = districtId; + } + + public Date getMonitorTime() { + return monitorTime; + } + + public void setMonitorTime(Date monitorTime) { + this.monitorTime = monitorTime; + } + + public Integer getPm10() { + return pm10; + } + + public void setPm10(Integer pm10) { + this.pm10 = pm10; + } + + public Integer getPm25() { + return pm25; + } + + public void setPm25(Integer pm25) { + this.pm25 = pm25; + } + + public Integer getMonitoringStation() { + return monitoringStation; + } + + public void setMonitoringStation(Integer monitoringStation) { + this.monitoringStation = monitoringStation; + } + + public Date getLastModifyTime() { + return lastModifyTime; + } + + public void setLastModifyTime(Date lastModifyTime) { + this.lastModifyTime = lastModifyTime; + } +} diff --git a/src/main/java/com/mashibing/entity/District.java b/src/main/java/com/mashibing/entity/District.java new file mode 100644 index 0000000..216a03f --- /dev/null +++ b/src/main/java/com/mashibing/entity/District.java @@ -0,0 +1,36 @@ +package com.mashibing.entity; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public class District { + + private Integer id; + + private String name; + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public String toString() { + return "District{" + + "id=" + id + + ", name='" + name + '\'' + + '}'; + } +} diff --git a/src/main/java/com/mashibing/mapper/DistrictMapper.java b/src/main/java/com/mashibing/mapper/DistrictMapper.java new file mode 100644 index 0000000..fdf2e35 --- /dev/null +++ b/src/main/java/com/mashibing/mapper/DistrictMapper.java @@ -0,0 +1,16 @@ +package com.mashibing.mapper; + +import com.mashibing.entity.District; +import org.apache.ibatis.annotations.Select; + +import java.util.List; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public interface DistrictMapper { + + @Select("select * from district") + List findAll(); +} diff --git a/src/main/java/com/mashibing/service/AirService.java b/src/main/java/com/mashibing/service/AirService.java new file mode 100644 index 0000000..a164678 --- /dev/null +++ b/src/main/java/com/mashibing/service/AirService.java @@ -0,0 +1,17 @@ +package com.mashibing.service; + +import com.mashibing.entity.District; + +import java.util.List; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public interface AirService { + /** + * 查询区域表的全部信息 + * @return + */ + List findDistrictList(); +} diff --git a/src/main/java/com/mashibing/service/impl/AirServiceImpl.java b/src/main/java/com/mashibing/service/impl/AirServiceImpl.java new file mode 100644 index 0000000..7ca1e6b --- /dev/null +++ b/src/main/java/com/mashibing/service/impl/AirServiceImpl.java @@ -0,0 +1,26 @@ +package com.mashibing.service.impl; + +import com.mashibing.entity.District; +import com.mashibing.mapper.DistrictMapper; +import com.mashibing.service.AirService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +@Service +public class AirServiceImpl implements AirService { + + @Autowired + private DistrictMapper districtMapper; + + @Override + public List findDistrictList() { + List districtList = districtMapper.findAll(); + return districtList; + } +} diff --git a/src/main/java/com/mashibing/util/R.java b/src/main/java/com/mashibing/util/R.java new file mode 100644 index 0000000..3578f06 --- /dev/null +++ b/src/main/java/com/mashibing/util/R.java @@ -0,0 +1,24 @@ +package com.mashibing.util; + +import com.mashibing.vo.ResultVO; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public class R { + + public static ResultVO ok(){ + ResultVO vo = new ResultVO(); + vo.setCode(0); + vo.setMsg(""); + return vo; + } + + public static ResultVO ok(Object data){ + ResultVO vo = ok(); + vo.setData(data); + return vo; + } + +} diff --git a/src/main/java/com/mashibing/vo/ResultVO.java b/src/main/java/com/mashibing/vo/ResultVO.java new file mode 100644 index 0000000..c88937f --- /dev/null +++ b/src/main/java/com/mashibing/vo/ResultVO.java @@ -0,0 +1,38 @@ +package com.mashibing.vo; + +/** + * @author 郑大仙丶 + * @version V1.0.0 + */ +public class ResultVO { + + private Integer code; + + private String msg; + + private Object data; + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } +} diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml new file mode 100644 index 0000000..0c7cb30 --- /dev/null +++ b/src/main/resources/application.yml @@ -0,0 +1,13 @@ +spring: + datasource: + driver-class-name: com.mysql.jdbc.Driver + url: jdbc:mysql:///air + username: root + password: root + + +mybatis: + mapper-locations: classpath:mapper/*.xml + configuration: + # district_id == districtId + map-underscore-to-camel-case: true \ No newline at end of file diff --git a/src/test/java/com/mashibing/mapper/DistrictMapperTest.java b/src/test/java/com/mashibing/mapper/DistrictMapperTest.java new file mode 100644 index 0000000..9515103 --- /dev/null +++ b/src/test/java/com/mashibing/mapper/DistrictMapperTest.java @@ -0,0 +1,25 @@ +package com.mashibing.mapper; + + +import com.mashibing.entity.District; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.List; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class DistrictMapperTest { + + @Autowired + private DistrictMapper districtMapper; + + @Test + public void findAll() { + List list = districtMapper.findAll(); + System.out.println(list); + } +} \ No newline at end of file diff --git a/src/test/java/com/mashibing/service/AirServiceTest.java b/src/test/java/com/mashibing/service/AirServiceTest.java new file mode 100644 index 0000000..3a4637f --- /dev/null +++ b/src/test/java/com/mashibing/service/AirServiceTest.java @@ -0,0 +1,25 @@ +package com.mashibing.service; + + +import com.mashibing.entity.District; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +import java.util.List; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class AirServiceTest { + + @Autowired + private AirService airService; + + @Test + public void findDistrictList() { + List list = airService.findDistrictList(); + System.out.println(list); + } +} \ No newline at end of file