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 

  • 相关阅读:
    C# 备份、还原、拷贝远程文件夹
    C#SpinWait和volatile一点温习
    Asp.net Core中使用Redis 来保存Session, 读取配置文件
    C# Round源码
    C# CRC16 和汉明重量
    .net源码调试 http://referencesource.microsoft.com/
    Session.Abandon和Session.Clear的实现和区别
    log4Net 高性能写入和CSV格式
    asp.net 简单记录请求的客户端和服务端 处理时间
    asp.net 用JWT来实现token以此取代Session
  • 原文地址:https://www.cnblogs.com/luffystory/p/10771386.html
Copyright © 2011-2022 走看看