1.controller中添加请求路径
@ResponseBody
@PostMapping("/city")
public City saveCity(City city){
cityService.saveCity(city);
return city;
}
2.添加service
package com.atguigu.admin.service;
@Service
public class CityService {
@Autowired
CityMapper cityMapper;
public void saveCity(City city) {
cityMapper.insert(city);
}
}
3.CityMapper.java
中添加方法
public void insert(City city);
4.给CityMapper.java
对应的CityMapper.xml
中添加sql
<!--public void insert(City city);-->
<insert id="insert" useGeneratedKeys="true" keyProperty="id">
insert into city
(`name`,`state` ,`country`)
values
(#{name},#{state},#{country})
</insert>
其中,useGeneratedKeys="true"
是为了让提交记录时,自动获取自增主键的值。keyProperty="id"
表示自增主键是id
这部分内容,也可以用注解来实现:
@Insert("insert into city (`name`,`state` ,`country`) values (#{name},#{state},#{country})")
@Options(useGeneratedKeys = true,keyProperty = "id")
public void insert(City city);
5.因为是post请求,需要提交表单数据。所以用postman测试。
5.1首先,在Header中添加Cookie值
5.2然后,在body中添加表单数据。
5.3就可以得到最终的结果。