完成查询区域信息。

封装ResultVO和R工具类
master
郑大仙丶 2 years ago
commit f1535ef671

21
.gitignore vendored

@ -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

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
<relativePath/>
</parent>
<groupId>com.mashibing</groupId>
<artifactId>air</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<!-- starter-web和页面交互-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- 与数据库交互需要的内容-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.49</version>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.4.1</version>
</dependency>
<!-- 导入JUnit测试内容-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
</project>

@ -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);
}
}

@ -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<District> districtList = airService.findDistrictList();
// 封装返回结果
return R.ok(districtList);
}
}

@ -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;
}
}

@ -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 + '\'' +
'}';
}
}

@ -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<District> findAll();
}

@ -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<District> findDistrictList();
}

@ -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<District> findDistrictList() {
List<District> districtList = districtMapper.findAll();
return districtList;
}
}

@ -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;
}
}

@ -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;
}
}

@ -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

@ -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<District> list = districtMapper.findAll();
System.out.println(list);
}
}

@ -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<District> list = airService.findDistrictList();
System.out.println(list);
}
}
Loading…
Cancel
Save