zoukankan      html  css  js  c++  java
  • 3.SpringBoot实战之增删改查

    首先我们需要使用IDEA新建一个javaweb项目,步骤图示如下

    选择File菜单中的Project子菜单,弹出如下图所示窗口


    在右侧菜单中选择Spring Initial,如上图所示选择JDK的版本,此处为JDK1.8。弹出如下如所示的窗口
     

     

    如上图所示输入包名、选择Maven构建项目,选择java语言,项目打包方式,选择Java JDK的版本,输入项目名称。点击Next弹出如下窗口。

     

    选择右侧web菜单,在右侧框中选择Web复选框。此步骤用于自动导入所需的基本Jar包。然后一路next便可以新建一个SpringBoot的Web项目。

     

    实战之前先了解下Spring中的相关注解,方便后续的开发

    在项目的srcmain esources目录下建一个名为application.yml的文件。将由原的application文件删除。在文件中做如下设置

     

    在文件中设置项目启动的端口号

     
    server:

         port: 8081
    设置项目连接的数据库连接信息

    spring:

      datasource:

        driver-class-name: com.mysql.jdbc.Driver

        url: jdbc:mysql://localhost:3306/test

        username: root

        password: liuhong987
    设置JPA无SQL语句操作方式

    jpa:

      hibernate:

        ddl-auto: update

      show-sql: true
    在navicat中新建一个数据库名为test。

    新建一个java实体类Girl

    package com.itast.girl;

    import javax.persistence.Entity;

    import javax.persistence.GeneratedValue;

    import javax.persistence.Id;

    @Entity

    public class Girl {

        @Id

        @GeneratedValue

        private  Integer id;

        private String cpuSize;

        private Integer age;

        public Integer getId() {

            return id;
        }

        public void setId(Integer id) {

            this.id = id;
        }
        public String getCpuSize() {

            return cpuSize;
        }
        public void setCpuSize(String cpuSize) {

            this.cpuSize = cpuSize;

        }
       public Integer getAge() {

            return age;
        }
        public void setAge(Integer age) {

            this.age = age;
        }

        public Girl() {

        }

    }

    新建一个DAO层抽象与封装

    package com.itast.girl;

    import org.springframework.data.jpa.repository.JpaRepository;

    import java.util.List;

    public  interface GirlRepository extends JpaRepository<Girl,Integer> {

     // 自定义通过年龄来查询接口

        public List<Girl> findByAge(Integer id);

    }
    新建一个Controller控制层编写增删改查方法。

    1、新建一个查询所有的方法。

    package com.itast.girl;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.cache.annotation.CachePut;

    import org.springframework.web.bind.annotation.*;

    import java.util.List;

    @RestController

    public class GirlController {

        @Autowired

        private GirlRepository girls2;

        @Autowired

        private GirlService girlService;

        @GetMapping(value = "/girls")

        public List<Girl> girlList() {

            return girls2.findAll();

        }
    }
    这是通过get方式提交信息。返回数据默认为Json格式。运行项目便可以访问,获取列表。在浏览器输入如下地址,即可返回数据中的所有数据。

     

    同理在Controller中添加一个按年龄查询的方法,首先要在DAO层接口中自定义一个方法。

    // 自定义通过年龄来查询接口

    public List<Girl> findByAge(Integer id);
    controller编写一个按年龄查询的方法

    @GetMapping(value="/girls/age/{age}")
    public List<Girl> girlListByAge(@PathVariable("age") Integer age){
    return girls2.findByAge(age);
    }
    然后按下图浏览器中方式输入

    下面编写添加的方法

    @PostMapping(value="/girlsadd")

    public Girl  girlAdd(@RequestParam("cpuSize") String cpuSize
    ,@RequestParam("age") Integer age){

      Girl girl=new Girl();

      girl.setAge(age);

      girl.setCpuSize(cpuSize);

      return   girls2.save(girl);

    }
    这里我们要使用POSTMAN工具来测试接口。

    执行后返回如下结果。

    同理编写删除和修改方法

    修改方法:

        @PutMapping(value="/girls/{id}")

        public Girl girlUpdate(@PathVariable("id") Integer id ,@RequestParam("cpuSize") String cpuSize

                ,@RequestParam("age") Integer age){

                Girl girl=new Girl();

                girl.setId(id);

                girl.setAge(age);

                girl.setCpuSize(cpuSize);

                return   girls2.save(girl);
    }
    访问方式,在POSTMAN截图如下

     

    删除方法

    @DeleteMapping(value="/girls/{id}")

    public void  girlDelte(@PathVariable("id") Integer id){

          girls2.deleteById(id);

     }
    访问方式,如下POSTMAN截图

     


    ————————————————
    版权声明:本文为CSDN博主「有趣的灵魂_不世俗的心」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42324471/article/details/81157418

  • 相关阅读:
    协程初探
    属性传值
    分析代理模式
    上下文菜单与TrackPopupMenu
    走进小作坊(十六)----口碑营销
    线程池QueueUserWorkItem
    exosip
    Spark Core源代码分析: Spark任务运行模型
    微软2014校园招聘笔试试题
    怎样配置Tomcat环境变量
  • 原文地址:https://www.cnblogs.com/forever29/p/12834568.html
Copyright © 2011-2022 走看看