6、数据库的具体操作

  1. 查询女生操作
    1. 创建GirlController
      1. package com.girl;
        
        import org.springframework.beans.factory.annotation.Autowired;
        import org.springframework.stereotype.Controller;
        import org.springframework.web.bind.annotation.GetMapping;
        import org.springframework.web.bind.annotation.RestController;
        
        import java.util.List;
        
        /**
         * Created by sunnyangzs on 2018/3/26.
         */
        @RestController
        public class GirlController {
        
            @Autowired
            private GirlsRepository girlsRepository;
        
        
            @GetMapping(value="/girls")
            public List<Girl> girlList(){
                return girlsRepository.findAll();
            }
        }
        
    2. 创建接口GirlsRepository继承JpaRepository<主类名称,主键Id的类型>
      1. package com.girl;
        
        import org.springframework.data.jpa.repository.JpaRepository;
        
        /**
         * Created by sunnyangzs on 2018/3/26.
         */
        public interface GirlsRepository extends JpaRepository<Girl,Integer> {
        
        }
        
    3. 在Controller当中操作数据库
      1. @RestController
        public class GirlController {
        
            @Autowired
            private GirlsRepository girlsRepository;
        
        
            @GetMapping(value="/girls")
            public List<Girl> girlList(){
                return girlsRepository.findAll();
            }
        }
  2. 新增女生操作
    1. 主要是在Controller当中添加操作函数
      1.     /**
             * 添加女生
              * @param cupSize
             * @param age
             * @return
             */
            @PostMapping(value = "/girls")
            public Girl addGirl(@RequestParam("cupSize") String cupSize,
                                  @RequestParam("age") Integer age){
                Girl girl = new Girl();
                girl.setAge(age);
                girl.setCupSize(cupSize);
                return girlsRepository.save(girl);
        
            }
  3. 通过id查询一个女生
    1.     /**
           * 查询一个女生
           * @param id
           * @return
           */
          @GetMapping(value="/girls/{id}")
          public Girl findOneGirl(@PathVariable("id") Integer id){
              return girlsRepository.findOne(id);
          }
  4. 更新
    1. /**
           * 更新一个女生的信息
           * @param id
           * @param cupSize
           * @param age
           * @return
           */
          @PutMapping("/girls/{id}")
          public Girl updateGirl(@PathVariable("id") Integer id,
                              @RequestParam(value="cupSize",required = false) String cupSize,
                              @RequestParam(value="age",required = false) Integer age
          ){
                  Girl girl = new Girl();
                  girl.setId(id);
                  girl.setCupSize(cupSize);
                  girl.setAge(age);
      
                  return girlsRepository.save(girl);
          }
  5. 删除
    1.     @DeleteMapping("/girls/{id}")
          public void girlDelete(@PathVariable("id") Integer id){
              girlsRepository.delete(id);
          }
  6. 查询扩展
    1. 通过年龄查询女生列表
      1. 首先扩展接口
      2. package com.girl;
        
                import org.springframework.data.jpa.repository.JpaRepository;
        
                import java.util.List;
        
        /**
         * Created by sunnyangzs on 2018/3/26.
         */
        public interface GirlsRepository extends JpaRepository<Girl,Integer> {
        
                public List<Girl> findByAge(Integer age);
        
        }
        
      3. 然后添加查询函数
        1.     //通过年龄查询女生列表
              @GetMapping("/girls/age/{age}")
              public List<Girl> findGirlsByAge(@PathVariable("age") Integer age){
                  return girlsRepository.findByAge(age);
              }




posted @ 2018-03-26 10:36  sunnyangzs  阅读(78)  评论(0编辑  收藏  举报