网站制作多少钱公司企划做网站
第一步:新建文件和注入业务层对象

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

(2)新增数据
代码:
//添加操作@PostMappingpublic 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)修改数据
代码:
 //修改操作@PutMappingpublic 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}")//http://localhost/fuels/conditions/煤//这样做的原因主要是担心我们的条件查询与按照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/conditions/煤 
效果:

源文件获取:
①数据库
通过百度网盘分享的文件:燃煤热电数据库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
好啦,希望能够帮助到大家!
