你把具体功能给我写出来 后端代码怎么写 怎么实现 包括实体类 mapper 实现层 controller
时间: 2024-03-15 14:48:00 浏览: 24
好的,这里给您提供一个简单的省市县数据管理的后端代码实现,包括实体类、Mapper、Service和Controller层的代码。
1. 实体类代码:
```java
public class Province {
private int id;
private String name;
private List<City> cities = new ArrayList<>();
// 省略 getter 和 setter 方法
}
public class City {
private int id;
private String name;
private int provinceId;
private List<County> counties = new ArrayList<>();
// 省略 getter 和 setter 方法
}
public class County {
private int id;
private String name;
private int cityId;
// 省略 getter 和 setter 方法
}
```
2. Mapper层代码:
```java
@Mapper
public interface ProvinceMapper {
Province getProvinceById(int id);
List<Province> getAllProvinces();
void addProvince(Province province);
void updateProvince(Province province);
void deleteProvince(int id);
}
@Mapper
public interface CityMapper {
City getCityById(int id);
List<City> getCitiesByProvinceId(int provinceId);
void addCity(City city);
void updateCity(City city);
void deleteCity(int id);
}
@Mapper
public interface CountyMapper {
County getCountyById(int id);
List<County> getCountiesByCityId(int cityId);
void addCounty(County county);
void updateCounty(County county);
void deleteCounty(int id);
}
```
3. Service层代码:
```java
@Service
public class ProvinceService {
@Autowired
private ProvinceMapper provinceMapper;
public Province getProvinceById(int id) {
return provinceMapper.getProvinceById(id);
}
public List<Province> getAllProvinces() {
return provinceMapper.getAllProvinces();
}
public void addProvince(Province province) {
provinceMapper.addProvince(province);
}
public void updateProvince(Province province) {
provinceMapper.updateProvince(province);
}
public void deleteProvince(int id) {
provinceMapper.deleteProvince(id);
}
}
@Service
public class CityService {
@Autowired
private CityMapper cityMapper;
public City getCityById(int id) {
return cityMapper.getCityById(id);
}
public List<City> getCitiesByProvinceId(int provinceId) {
return cityMapper.getCitiesByProvinceId(provinceId);
}
public void addCity(City city) {
cityMapper.addCity(city);
}
public void updateCity(City city) {
cityMapper.updateCity(city);
}
public void deleteCity(int id) {
cityMapper.deleteCity(id);
}
}
@Service
public class CountyService {
@Autowired
private CountyMapper countyMapper;
public County getCountyById(int id) {
return countyMapper.getCountyById(id);
}
public List<County> getCountiesByCityId(int cityId) {
return countyMapper.getCountiesByCityId(cityId);
}
public void addCounty(County county) {
countyMapper.addCounty(county);
}
public void updateCounty(County county) {
countyMapper.updateCounty(county);
}
public void deleteCounty(int id) {
countyMapper.deleteCounty(id);
}
}
```
4. Controller层代码:
```java
@RestController
@RequestMapping("/province")
public class ProvinceController {
@Autowired
private ProvinceService provinceService;
@GetMapping("/{id}")
public Province getProvinceById(@PathVariable("id") int id) {
return provinceService.getProvinceById(id);
}
@GetMapping("/list")
public List<Province> getAllProvinces() {
return provinceService.getAllProvinces();
}
@PostMapping("")
public void addProvince(@RequestBody Province province) {
provinceService.addProvince(province);
}
@PutMapping("")
public void updateProvince(@RequestBody Province province) {
provinceService.updateProvince(province);
}
@DeleteMapping("/{id}")
public void deleteProvince(@PathVariable("id") int id) {
provinceService.deleteProvince(id);
}
}
@RestController
@RequestMapping("/city")
public class CityController {
@Autowired
private CityService cityService;
@GetMapping("/{id}")
public City getCityById(@PathVariable("id") int id) {
return cityService.getCityById(id);
}
@GetMapping("/list")
public List<City> getCitiesByProvinceId(@RequestParam("provinceId") int provinceId) {
return cityService.getCitiesByProvinceId(provinceId);
}
@PostMapping("")
public void addCity(@RequestBody City city) {
cityService.addCity(city);
}
@PutMapping("")
public void updateCity(@RequestBody City city) {
cityService.updateCity(city);
}
@DeleteMapping("/{id}")
public void deleteCity(@PathVariable("id") int id) {
cityService.deleteCity(id);
}
}
@RestController
@RequestMapping("/county")
public class CountyController {
@Autowired
private CountyService countyService;
@GetMapping("/{id}")
public County getCountyById(@PathVariable("id") int id) {
return countyService.getCountyById(id);
}
@GetMapping("/list")
public List<County> getCountiesByCityId(@RequestParam("cityId") int cityId) {
return countyService.getCountiesByCityId(cityId);
}
@PostMapping("")
public void addCounty(@RequestBody County county) {
countyService.addCounty(county);
}
@PutMapping("")
public void updateCounty(@RequestBody County county) {
countyService.updateCounty(county);
}
@DeleteMapping("/{id}")
public void deleteCounty(@PathVariable("id") int id) {
countyService.deleteCounty(id);
}
}
```
以上代码仅供参考,具体实现过程中还需要根据实际需求进行相应的修改和优化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)