Mybatis plus, que ya se ha utilizado en el proyecto antes, no tiene problemas, esta vez porque el proyecto tiene prisa, hay muchos pits que no deberían aparecer, ¡regístrelo! ! !
1. La interfaz de paginación de mp informa un error directamente, de la siguiente manera:
com.fasterxml.jackson.databind.exc.InvalidDefinitionException:
No serializer found for class com.asyware.smartcsserve
.vo.TeamMemberMedel and no properties discovered to
create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS)
(through reference chain:
com.asyware.smartcsserve.vo.common.ResultVO["data"]->com.baomidou.mybatisplus.extension.plugins.pagination.Page["records"]->java.util.ArrayList[0])
Lo que Internet dice es agregar el objeto de entidad devuelto
@JsonIgnoreProperties (value = {"hibernateLazyInitializer"}), puede consultar:
https://blog.csdn.net/u014086054/article/details/89046847
, En este momento, la interfaz de paginación no informa un error, pero hay un problema con los datos devueltos. La paginación devuelve total = 1, pero los registros están vacíos. Finalmente, encontré que la entidad que devolví estaba incompleta y algunos campos no fueron devueltos. Agregue las siguientes anotaciones a la entidad devuelta para resolver el problema:
//@JsonIgnoreProperties(value = { "hibernateLazyInitializer"})
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TeamMemberMedel {
Recuerde eliminar la anotación @JsonIgnoreProperties (value = {"hibernateLazyInitializer"}) agregada al principio.