springclouddemo7.2 -order proveedor de servicios

** aprender del proyecto springcloud la estación B, ahora resumir la expulsión sumaria de un pequeño error que aparece en el video, algunos de los lugares propensos a errores se recordó

b enlaces salientes: https://www.bilibili.com/video/av55629580?p=1
enlace de perfil:
https://pan.baidu.com/s/1o0Aju3IydKA15Vo1pP4z5w
código de extracción: 21ru

En un enlace:
https://blog.csdn.net/qq_40893824/article/details/103641158
sección siguiente enlace:
https://blog.csdn.net/qq_40893824/article/details/103644807

A continuación se resumen: Lista
de pedido / nueva entidad OrderVO → pedido / repositorio / OrderRepository Modificar → Añadir fin / OrderHandler Modificar Añadir → Comprobar

Para / OrderHandler Modificar Eliminar → → cheque cliente / index.html y cliente / order.html Modificar → cliente / entidad de OrderVO → cliente / entidad / Solicitar Añadir → cliente / fingir / OrderFeign → pedido / OrderRepository Modificar → cliente / OrderHandler Modificar → prueba

Los detalles de implementación:
1. Con el fin / entidad nueva clase de entidad OrderVO, el etiquetado:

package com.southwind.entity;

import lombok.Data;

import java.util.List;

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

2. Agregar código de recuento pública vacío () con el fin / repositorio / OrderRepository interfaz; findAll modificado de la siguiente manera:

    public List<Order> findAllByUid(int index, int limit, int uid);
    public int countByUid(int uid);

3. Modificar el orden / cartografía / OrderRepository.xml, añadir el código:
el param1, param2, medios param3 pasan sobre los parámetros 1,2,3

	<select id="findAllByUid" resultMap="orderMap">
		select id,mid,date,state from t_order where uid = #{param3} limit #{param1},#{param2}
	</select>

	<select id="countByUid" parameterType="int" resultType="int">
		select count(*) from t_order where uid=#{id}
	</select>

4. Modificar Añadir un código countByUid findAll y el orden de código / OrderHandler de:

    @GetMapping("/findAllByUid/{index}/{limit}/{uid}")
    public List<Order> findAllByUid(@PathVariable("index")int index, @PathVariable("limit")int limit,@PathVariable("uid")int uid){
        return orderRepository.findAllByUid(index, limit, uid);
    }

    @GetMapping("/countByUid/{uid}")
    public int count(@PathVariable("uid")int uid){
        return orderRepository.countByUid(uid);
    }

Compruebe: Reiniciar Solicitar
5. El http entrar: // localhost: 8010 / pedido / findAllByUid / 0/10/1
Aquí Insertar imagen Descripción
en el http: // localhost: 8010 / Pedido / findAllByUid / 0/10/2
Aquí Insertar imagen Descripción
6. El introduciendo http: // localhost : 8010 / pedido / countByUid / 1
Aquí Insertar imagen Descripción
se describe en un único número de 12
en la http: // localhost: 8010 / pedido / countByUid / 2
Aquí Insertar imagen Descripción
Descripción de la singular 2 2

función primera página de búsqueda para ejecutarse lo siguiente:
1. Modificar el fin findByUid / OrderHandler, la
lista Tipo <Order> leer OrderVO:

    @GetMapping("/findAllByUid/{index}/{limit}/{uid}")
    public OrderVO findAllByUid(@PathVariable("index")int index, @PathVariable("limit")int limit, @PathVariable("uid")int uid){
        OrderVO orderVO = new OrderVO();
        orderVO.setMsg("");
        orderVO.setCount(orderRepository.countByUid(uid));
        orderVO.setData(orderRepository.findAllByUid(index, limit, uid));
        return orderVO;
    }

A continuación, quitar el código countByUid porción
2. Comprobar en el HTTP: // localhost:. 8010 / pedido / findAllByUid / 0/10 / 1
Aquí Insertar imagen Descripción
3. En el cliente / index.html y cliente / order.html en la línea 13 es
<la href = A "/ account / redireccionamiento / fin de" <a href = "/ menú / redireccionamiento / orden"

4. Copia de la orden / de la entidad OrderVO al cliente / entidad en la
adición de Identificación del tiempo privado en el cliente / entidad / Orden en;

5. Añadir un código de cliente / fingir / OrderFeign de:

    @GetMapping("/order/findAllByUid/{index}/{limit}/{uid}")
    public OrderVO findAllByUid(@PathVariable("index")int index, @PathVariable("limit")int limit, @PathVariable("uid")long uid);

6. Con el fin / OrderRepository findAllByUid y el tipo largo uid countByUid cambió
orden / OrderHandler uid del mismo tipo de largo a
fin / cartografía / OrderRepository.xml en parameterType = "int" a parameterType = "largo"

7. Agregar el código de cliente / OrderHandler en:
Nota @ResponseBody no puede omitir!

    @GetMapping("/findAllByUid")
    @ResponseBody
    public OrderVO findAllByUid(@RequestParam("page")int page, @RequestParam("limit")int limit, HttpSession session){
        User user = (User) session.getAttribute("user");
        int index = (page - 1)*limit;
        return orderFeign.findAllByUid(index, limit, user.getId());
    }

Pruebas:
8. Introduzca http: // localhost: 8030 / login.html entrada zhangsan:
Aquí Insertar imagen Descripción
Haga clic Joe Smith:
Aquí Insertar imagen Descripción
haga clic en Inicio:
Aquí Insertar imagen Descripción
9. En el cliente de controlador / OrderHandler ahorrar parte de retorno "índice" /, sino volver "orden ";
volver a entrar en http: // localhost: 8030 / login.html entrada zhangsan: seleccione el último plato a la orden, la página saltará a la página del historial de pedidos de los usuarios de Joe Smith:
Aquí Insertar imagen Descripción
solo éxito, añadir un éxito récord!

En un enlace:
https://blog.csdn.net/qq_40893824/article/details/103641158
sección siguiente enlace:
https://blog.csdn.net/qq_40893824/article/details/103644807

Publicado 42 artículos originales · ganado elogios 2 · Vistas 1179

Supongo que te gusta

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