第一步:新建文件和注入业务层对象
需要使用的注解:
第一个声明是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("{SearchName}")
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=zjc煤
效果:
源文件获取:
①数据库
通过百度网盘分享的文件:燃煤热电数据库2.2.zip
链接:https://pan.baidu.com/s/1CobrQkEb7i0bAdUOcmxIIg?pwd=vebf
提取码:vebf
--来自百度网盘超级会员V5的分享
②后端文件
通过百度网盘分享的文件:springboot表现层(控制层)controller开发
链接:https://pan.baidu.com/s/1qmp4wE0joR0pGFx23Xf7Qg?pwd=euax
提取码:euax
--来自百度网盘超级会员V5的分享
运行我打包的项目,为了能够正常运行(需要兼容maven以及java版本),具体的调整方法看我博客:http://t.csdnimg.cn/Uovig
好啦,希望能够帮助到大家!