• 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 }
  • 相关阅读:
    CentOS7 运维
    【推荐】开源项目ElasticAmbari助力 ElasticSearch、Kibana、ambari服务高效运维管理
    逆向工程,调试Hello World !程序(更新中)
    校园网内网穿透
    搭建PXE服务及实现安装银河麒麟桌面操作系统
    Linux 的基础知识关于基本操作命令 --- No.3
    Unix/Linux fork前传
    60行C代码实现一个shell
    Linux 的基础知识回顾(安装vmware) ---- No.1 后面都以Centos8 为例
    vue v-bind绑定属性和样式
  • 原文地址:https://www.cnblogs.com/drinkMilk/p/7090839.html
Copyright © 2020-2023  润新知