zoukankan      html  css  js  c++  java
  • springBoot从新建项目到增删改查

    一、前期的配置

    1.首先是新建项目,直接上图

    接下来是重点,导入用到的依赖

    2.项目的目录结构

    3.配置文件主要有两个:application.yml、pom.xml

     3.1 application.yml配置一些例如数据库、网络、服务器的参数

      

     3.2 pom.xml配置项目用到的一些依赖

      

    4.DemoApplication 项目名+Application  项目自动生成的文件,其中的main方法是整个项目的入口。

    二、实际代码,(curd)

    1.javabean的书写

    2.repository的定义

    3.controller的定义

     1 @RestController
     2 public class StudentController {
     3 
     4     private final static Logger logger = LoggerFactory.getLogger(StudentController.class);
     5 
     6     @Autowired//依赖注入
     7     private StudentRepository studentRepository;
     8 
     9     /**
    10      * 查(R)
    11      * @return
    12      */
    13     @RequestMapping(value = "/common/studentList")//映射
    14     public List<Student> studentList(){
    15         logger.info("studentList");
    16         return studentRepository.findAll();
    17     }
    18 
    19     /**
    20      * 增(C)
    21      * @param student
    22      * @param bindingResult
    23      * @return
    24      */
    25     @RequestMapping(value = "/common/addStudent")
    26     public Result addStudent(@Valid Student student, BindingResult bindingResult){
    27         if(bindingResult.hasErrors()){
    28             return null;
    29         }
    30         student.setName(student.getName());
    31         student.setAge(student.getAge());
    32 
    33         return ResultUtils.success(studentRepository.save(student));
    34     }
    35 
    36     /**
    37      * 删(d)
    38      * @param id
    39      */
    40     @RequestMapping(value = "/common/delStudent/{id}")
    41     public void delGirl(@PathVariable("id") Integer id){
    42         studentRepository.delete(id);
    43     }
    44 
    45     /**
    46      * 改(U)
    47      * @param id
    48      * @param name
    49      * @param age
    50      * @return
    51      */
    52     @RequestMapping(value = "/common/updateStudent/{id}")
    53     public Student updateStudent(@PathVariable("id") Integer id,
    54                                  @RequestParam("name") String name,
    55                                  @RequestParam("age") Integer age){
    56         Student student = new Student();
    57         student.setId(id);
    58         student.setName(name);
    59         student.setAge(age);
    60         return studentRepository.save(student);
    61     }
    62 
    63 }
  • 相关阅读:
    字节跳动2020年九月笔试题-爬楼梯(不能连续爬两个两步)
    c/c++经典面试题-part1
    C++单例模式之一见钟情
    多线程同步的四种方式(史上最详细+用例)
    c++多态之动态绑定
    Redis从入门到入坑
    编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串 是由同一字符组成的。
    面试之进制转换函数
    c++编程题之空调遥控器
    static 和 const关键字的作用
  • 原文地址:https://www.cnblogs.com/drinkMilk/p/7090839.html
Copyright © 2011-2022 走看看