0


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

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

需要使用的注解:

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

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

标签: spring boot spring java

本文转载自: https://blog.csdn.net/weixin_74009895/article/details/140850739
版权归原作者 还不秃顶的计科生 所有, 如有侵权,请联系我们删除。

“springboot的表现层/控制层controller开发”的评论:

还没有评论