当前位置: 首页 > news >正文

springboot的表现层/控制层controller开发

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

需要使用的注解:

第一个声明是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

好啦,希望能够帮助到大家!

http://www.lryc.cn/news/412696.html

相关文章:

  • 前端使用html2canvas在页面截图并导出,以及截图中含有图片时的跨域问题解决
  • 道可云元宇宙每日资讯|第十二届互联网安全大会在北京开幕
  • 前端面试基础题(微信公众号:前端面试成长之路)
  • https执行过程,特点,作用
  • 【优秀python案例】基于Python的豆瓣电影TOP250爬虫与可视化设计与实现
  • 如何设计一个测试用例
  • 黄金和原油市场波动背后的经济信号
  • 【Python数值分析】革命:引领【数学建模】新时代的插值与拟合前沿技术
  • PCL-基于超体聚类的LCCP点云分割
  • git 推送时出现错误 Locking support detected on remote “origin“
  • 劳动仲裁经验篇【赶紧收藏】
  • QT多媒体编程(一)——音频编程知识详解及MP3音频播放器Demo
  • MySQL使用教程 最最最实用的零基础教程 直接从安装开始教!!!!
  • pycharm怎么使用Anaconda和配置
  • android中打包apk体积优化方案
  • Kubernetes常见的3种部署方式
  • 什么情况?我代码没了
  • 关于Unity四种合批技术详解
  • 自定义注解+拦截器+redis限流
  • Springcloud物流配送后台-计算机毕业设计源码69809
  • 【Java面试篇】数据埋点监控页面pv的SDK接口实现
  • vue3直播视频流easy-player
  • Python笔试面试题AI答之面向对象(3)
  • vulnhub靶场serial-php渗透(蜥蜴细!)
  • Qt Designer,仿作一个ui界面的练习(一):界面的基本布局
  • 《深入了解 Postman 接口测试工具》
  • java使用org.apache.commons:commons-compress解压 .7z压缩包
  • 通过知识库系统实现卓越医疗保健
  • 基于C语言从0开始手撸MQTT协议代码连接标准的MQTT服务器,完成数据上传和命令下发响应(华为云IOT服务器)
  • 程序员面试中的“八股文”:敲门砖还是绊脚石?