springclouddemo5.3 -user provedor de serviços

** Aprenda com o projeto springcloud estação de b, agora resumir a remoção resumo de um pequeno erro que aparece no vídeo, alguns dos lugares propensos a erros foram lembrados

b links externos: https://www.bilibili.com/video/av55629580?p=1
perfil link:
https://pan.baidu.com/s/1o0Aju3IydKA15Vo1pP4z5w
código de extração: 21ru

Em um link:
https://blog.csdn.net/qq_40893824/article/details/103618769
próximo link seção:
https://blog.csdn.net/qq_40893824/article/details/103628646

A lista a seguir resume:
cliente / UserHandler → Utilizador / Entidade nova MenuVO, copie para o cliente / entidade → modificar os códigos de cliente / UserHandler → seleção na findAll

Agora ir para a página apresenta cliente usuário chama os
detalhes de implementação:
Gerenciar usuários:
1. Porque usar a página para mostrar as informações do usuário, modificar o / controller / UserHandler.java código do cliente para
que ele @ @RestController na linha 10 vai UserHandler.java controlador

2. atualização Excluir o código, código findById

3. Modificar deleteById código mesma operação e salvar o código :()
vazio mudança String, mais o retorno "o redirecionamento: / user / o redirecionamento / user_manage";
@DeleteMapping mudança @GetMapping

    /*删*/
    @GetMapping("/deleteById/{id}")
    public String deleteById(@PathVariable("id")long id){
    	user.setRegisterdate(new Date());//注册时间系统给出
        userFeign.deleteById(id);
        return "redirect:/user/redirect/user_manage";
    }

Adicionar 4.findAll @ResponseBody
user_manage.html há th rótulo, de modo redirecionamento UserHandler mais fundo do mapa (e no mesmo menuHandler) no seguinte código:

    @GetMapping("/redirect/{location}")
    public String redirect(@PathVariable("location")String location){
        return location;
    }

5. Porque findAll voltou List <> página de visualização não pode ser resolvido, por assim user / entidade nova UserVO, marcação:

package com.southwind.entity;

import lombok.Data;

import java.util.List;

@Data
public class UserVO {
    private int code;
    private String msg;
    private int count;
    private List<User> data;
}

6. UserVO copiado para o cliente / entidade, e, em seguida, ler o código findAll:
List <o usuário> para UserVO, GetMapping caminho para o "/ findAll", 2 ª @PathVariable para @RequestParam:

    /*查*/
    @GetMapping("/findAll")
    @ResponseBody
    public UserVO findAll(@RequestParam("page") int page , @RequestParam("limit") int limit){
        int  index = (page - 1)*limit;
        UserVO userVO = new UserVO();
        userVO.setCode(0);;
        userVO.setMsg("");
        userVO.setCount(userFeign.count());
        userVO.setData(userFeign.findAll(index, limit));
        return userVO;
    }

código agora UserHandler:

package com.southwind.controller;

import com.southwind.entity.User;
import com.southwind.entity.UserVO;
import com.southwind.feign.UserFeign;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.util.Date;


@Controller
@RequestMapping("/user")
public class UserHandler {

    @Autowired
    private UserFeign userFeign;

    /*增*/
    @PostMapping("/save")
    public String save(User user){
        user.setRegisterdate(new Date());//注册时间系统给出
        userFeign.save(user);
        return "redirect:/user/redirect/user_manage";
    }

    /*删*/
    @GetMapping("/deleteById/{id}")
    public String deleteById(@PathVariable("id")long id){
        userFeign.deleteById(id);
        return "redirect:/user/redirect/user_manage";
    }

    /*查*/
    @GetMapping("/findAll")
    @ResponseBody
    public UserVO findAll(@RequestParam("page") int page , @RequestParam("limit") int limit){
        int  index = (page - 1)*limit;
        UserVO userVO = new UserVO();
        userVO.setCode(0);;
        userVO.setMsg("");
        userVO.setCount(userFeign.count());
        userVO.setData(userFeign.findAll(index, limit));
        return userVO;
    }


    @GetMapping("/count")
    public int count(){
        return userFeign.count();
    }

    @GetMapping("/redirect/{location}")
    public String redirect(@PathVariable("location")String location){
        return location;
    }
}

Verifique
7. Vá para http: // localhost: 8030 / user / redirecionamento / user_manage
Aqui Insert Picture Descrição
sucesso!

Adicionar usuário:
1.manage_add têm th etiqueta, continuar a usar o mapeamento fundo redirecionamento
digite http: // localhost: 8030 / user / redirecionamento / user_add
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição
adicionado com sucesso!

Verifique Excluir: clique em Excluir:
Aqui Insert Picture Descrição
Xiao Ming foi excluído com sucesso!

Em um link:
https://blog.csdn.net/qq_40893824/article/details/103618769
próximo link seção:
https://blog.csdn.net/qq_40893824/article/details/103628646

Publicado 42 artigos originais · ganhou elogios 2 · Vistas 1180

Acho que você gosta

Origin blog.csdn.net/qq_40893824/article/details/103626809
Recomendado
Clasificación