第一步:新建文件和注入业务层对象

需要使用的注解:
第一个声明是restful风格开发
第二个是需要设置网页访问路径
@RestController
@RequestMapping("/fuels")//http://localhost/fuels
注入服务层对象:
@Autowired
private FuelService fuelService;
第二步:功能实现
测试部分不能使用本地的Test进行测试了,我们需要使用Postman进行测试,下载安装方法见教程:http://t.csdnimg.cn/vorls
(1)查询全部
代码:
//查询全部all
@GetMapping//规定请求方式为Get请求
public List<Fuel> getFuels() {
return fuelService.getAll();
}
链接:
http://localhost/fuels
测试效果:

(2)新增数据
代码:
//添加操作
@PostMapping
public Boolean createFuel(@RequestBody Fuel fuel) {
return fuelService.save(fuel);
}
链接:
http://localhost/fuels
测试数据:
{
"id":200,
"fossilEnergyType":"zjc煤",
"CAD":1.1,
"CD":2.2,
"NAVar":3.3,
"FC":4.4,
"FCbj":5.5,
"NCVbj":6.6
}
效果:

(3)修改数据
代码:
//修改操作
@PutMapping
public Boolean updateFuel(@RequestBody Fuel fuel) {
return fuelService.update(fuel);
}
链接:
http://localhost/fuels
内容:
{
"id": 207,
"fossilEnergyType": "Coal2",
"CAD": 120.5,
"CD": 85.0,
"NAVar": 45.0,
"FC": 80.3,
"FCbj": 78.5,
"NCVbj": 23.5
}
效果:

(4)删除数据
代码:
//删除操作
@DeleteMapping("{id}")
public Boolean deleteFuel(@PathVariable Long id) {
return fuelService.delete(id);
}
链接:
http://localhost/fuels/207
效果:

(5)查询单条
代码:
//查询单条
@GetMapping("{id}")
public Fuel getFuel(@PathVariable Long id) {
return fuelService.getById(id);
}
链接:
http://localhost/fuels/1
效果:

(6)分页查询
代码:
//分页
@GetMapping("{currentPage}/{pageSize}")
public IPage<Fuel> getPage(@PathVariable int currentPage, @PathVariable int pageSize ) {
return fuelService.getPage(currentPage, pageSize);
}
链接:
http://localhost/fuels/2/5
效果:

(7)条件查询
代码:
//按条件查询
@GetMapping("/conditions/{SearchName}")
//这样做的原因主要是担心我们的条件查询与按照id查询接受参数一样了,造成编译器不知道选择哪一个进行处理。
public List<Fuel> getLikeAll(@PathVariable String SearchName) {
LambdaQueryWrapper<Fuel> wrapper=new LambdaQueryWrapper<>();
if(SearchName!=null) {//避免查询的字段为null名字的字段
wrapper.like(Fuel::getFossilEnergyType, SearchName);//第一个是属性名字,第二个是我们输入要like的内容
}
return fuelService.getLikeAll(wrapper);
}
链接:
http://localhost/fuels?SearchName=煤
效果:

源文件获取:
①数据库
通过百度网盘分享的文件:燃煤热电数据库2.2.zip
链接:https://pan.baidu.com/s/1CobrQkEb7i0bAdUOcmxIIg?pwd=vebf
提取码:vebf
--来自百度网盘超级会员V5的分享
②后端文件
通过百度网盘分享的文件:springboot表现层(控制层)controller开发.zip
链接:https://pan.baidu.com/s/1J_99M3jl7f1yBfulVS_EvQ?pwd=x6ty
提取码:x6ty
--来自百度网盘超级会员V5的分享
运行我打包的项目,为了能够正常运行(需要兼容maven以及java版本),具体的调整方法看我博客:http://t.csdnimg.cn/Uovig
好啦,希望能够帮助到大家!
版权归原作者 还不秃顶的计科生 所有, 如有侵权,请联系我们删除。