zoukankan      html  css  js  c++  java
  • springboot-redis-crda example

    springboot-redis-crda example

    1. 从 https://github.com/XLuffyStory/springboot-redis-crdu 拿到源码之后,导入到STS Maven 项目

    2.启动 redis-server 

    启动Springboot application

    根据Controller 中的endpoint 测试 增删改查:

    package com.redis.crdu;
    import java.util.Map;
     
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.PathVariable;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestParam;
    import org.springframework.web.bind.annotation.RestController;
     
     
    @RestController
    public class CustomerResource {
     
      @Autowired
      private CustomerRepository customerRepository;
     
      @RequestMapping("/save")
      public Map<Long, Customer> save() {
        // save a single Customer
        customerRepository.save(new Customer(1, "Jack", "Smith"));
        customerRepository.save(new Customer(2, "Adam", "Johnson"));
        customerRepository.save(new Customer(3, "Kim", "Smith"));
        customerRepository.save(new Customer(4, "David", "Williams"));
        customerRepository.save(new Customer(5, "Peter", "Davis"));
     
        return customerRepository.findAll();
      }
     
      @RequestMapping("/findall")
      public String findAll() {
        String result = "";
        Map<Long, Customer> customers = customerRepository.findAll();
     
        for (Customer customer : customers.values()) {
          result += customer.toString() + "
    ";
        }
     
        return result;
      }
     
      @RequestMapping("/find/{id}")
      public String findById(@PathVariable( "id") Long id) {
        String result = "";
        if( customerRepository.findById(id) == null) {
        return String.format("Can't find the specified Customer with ID as %s !", String.valueOf(id));
        }
        result = customerRepository.findById(id).toString();
        return result;
      }
     
      @RequestMapping(value = "/uppercase/{id}")
      public String postCustomer(@PathVariable("id") Long id) {
        Customer customer = customerRepository.findById(id);
        customer.setFirstName(customer.getFirstName().toUpperCase());
        customer.setLastName(customer.getLastName().toUpperCase());
     
        customerRepository.update(customer);
        return customerRepository.findById(id).toString();
     
    //    return "Done";
      }
     
      @RequestMapping("/delete")
      public String deleteById(@RequestParam("id") Long id) {
        customerRepository.delete(id);
     
        return findAll();
      }
    }

     

     

     Delete id as 2 and then find all 

  • 相关阅读:
    Activit 5.13 工作流部署新版本后回退到上一个版本
    一个java的http请求的封装工具类
    FastJSON使用例子
    SoapUI、Postman测试WebService
    PLSQL连接oracle数据库
    python函数修饰符@的使用
    QEMU KVM Libvirt手册(8): 半虚拟化设备virtio
    QEMU KVM Libvirt手册(7): 硬件虚拟化
    多个router和多个network
    nova file injection的原理和调试过程
  • 原文地址:https://www.cnblogs.com/luffystory/p/10771386.html
Copyright © 2011-2022 走看看