当前位置: 首页 > 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("{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

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

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计模式的类别
  • 【计算机网络】三次握手、四次挥手
  • go selenium 使用总结
  • dbm和w的换算公式
  • FPGA开发——状态机的使用
  • 如何在C语言中实现求解超级丑数
  • 10年仓库管理经验:“管、存、发、盘”一文搞定!
  • 计网面试题
  • shell脚本自动化部署
  • 计算机网络HTTP全讲解,让你透彻掌握HTTP协议(三)http长短连接/代理/网关/缓存/内容协商机制/断点续传
  • 马尔科夫毯:信息屏障与状态独立性的守护者
  • 极速提升:SQL Server数据库性能优化的黄金法则
  • SQL labs-SQL注入(sqlmap使用)
  • CTFHUB-文件上传-双写绕过
  • Java链接Elasticsearch数据库并使用对应的方法(使用ES Java API)
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 07.Android之多媒体问题
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • in typeof instanceof ===这些运算符有什么作用
  • Java应用性能调优
  • js操作时间(持续更新)
  • Node 版本管理
  • python3 使用 asyncio 代替线程
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • ucore操作系统实验笔记 - 重新理解中断
  • 搭建gitbook 和 访问权限认证
  • 浮现式设计
  • 搞机器学习要哪些技能
  • 工作中总结前端开发流程--vue项目
  • 如何邀请好友注册您的网站(模拟百度网盘)
  • 实现菜单下拉伸展折叠效果demo
  • 使用Swoole加速Laravel(正式环境中)
  • 数据仓库的几种建模方法
  • 微信开源mars源码分析1—上层samples分析
  • 一起参Ember.js讨论、问答社区。
  • 移动端解决方案学习记录
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • # Kafka_深入探秘者(2):kafka 生产者
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #java学习笔记(面向对象)----(未完结)
  • $GOPATH/go.mod exists but should not goland
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (24)(24.1) FPV和仿真的机载OSD(三)
  • (4)事件处理——(7)简单事件(Simple events)
  • (C++)八皇后问题
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (排序详解之 堆排序)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (一)VirtualBox安装增强功能
  • (一)基于IDEA的JAVA基础12
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (自适应手机端)行业协会机构网站模板
  • .net 4.0发布后不能正常显示图片问题