controller层做的就是对请求的直接处理
    先来看看如何对 Test 表进行增删改查操作

    前面我们已经编写好了 Dao 和 Service 层

    接下来我们只需要调用Service层封装好的函数即可

    首先使用 @Autowired 实例化一个接口对象

    一般来说,接口是不能用来实例化对象的 该注解就是帮我们完成这项工作

    之后去对应的函数中,调用对应的Service中的函数即可

    1. package com.example.demo2.springbootmybatis.controller;
    2. import com.example.demo2.springbootmybatis.entiy.Test;
    3. import com.example.demo2.springbootmybatis.service.TestService;
    4. import com.example.demo2.springbootmybatis.utils.Result;
    5. import org.springframework.beans.factory.annotation.Autowired;
    6. import org.springframework.web.bind.annotation.*;
    7. import java.util.List;
    8. /**
    9. * @author 小喻同学
    10. */
    11. @RestController
    12. @RequestMapping("/test")
    13. public class TestController {
    14. @Autowired
    15. private TestService testService;
    16. /**
    17. * 查询所有
    18. * */
    19. @GetMapping("/all")
    20. public Result<List<Test>> getAll(){
    21. List<Test> list = testService.getAll();
    22. return new Result<>(5000,"success","ok",list);
    23. }
    24. /**
    25. * 查询单个
    26. * */
    27. @GetMapping("/{name}")
    28. public Result<Test> getOne(@PathVariable String name){
    29. Test test = testService.getOne(name);
    30. return new Result<>(5000,"success","ok",test);
    31. }
    32. /**
    33. * 增加
    34. * */
    35. @PostMapping("")
    36. public Result<Object> insertOne(@RequestBody Test test){
    37. int affectedRows = testService.insertOne(test);
    38. System.out.println("affectedRows:" + affectedRows);
    39. return new Result<>(5000, "success", "ok", test);
    40. }
    41. /**
    42. * 删除
    43. * */
    44. @DeleteMapping("")
    45. public Result<Object> deleteOne(@RequestParam String name){
    46. int affectedRows = testService.deleteOne(name);
    47. System.out.println("affectedRows:" + affectedRows);
    48. return new Result<>(5000, "success", "ok");
    49. }
    50. /**
    51. * 修改
    52. * */
    53. @PutMapping("")
    54. public Result<Object> updateOneNumber(@RequestParam String name,@RequestParam String number){
    55. int affectedRows = testService.updateOneNumber(name, number);
    56. System.out.println("affectedRows:" + affectedRows);
    57. return new Result<>(5000, "success", "ok");
    58. }
    59. }

    image.png

    在Postman中测试
    成功返回了对应的结果
    image.png