Springboot做查询数据库某个表的数据时,后台一切正常前台显示不了数据

        当我在用springboot做项目的时候查询整个表的数据或者条件查询的时候发现我的后台功能一切正常但是我的前台界面就是显示不了数据,这个问题解决也很简单,就是需要我们平时多加注意,不要漏代码!!!

@Builder
@TableName("passwordtool")
@ApiModel(value = "Passwordtool对象", description = "")
public class Passwordtool implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("操作的用户ID")
    @TableId("userid")
    private String userid;

    @ApiModelProperty("用户上传的密码")
    @TableField("original_password")
    private String originalPassword;

    @ApiModelProperty("加密或者解密后密码")
    @TableField("convert_password")
    private String convertPassword;

    @ApiModelProperty("转换状态(1:表示转换成功,0:表示装换失败)")
    @TableField("convert_status")
    private Integer convertStatus;

    @ApiModelProperty("加密的方法")
    @TableField("encryption_method")
    private String encryptionMethod;

    @ApiModelProperty("如果使用对称加密算法,则存储秘钥")
    @TableField("encryption_key")
    private String encryptionKey;


}

        以上是我的实体类,实现方法的话具体如下:(做的分页查询所有数据)

   @Override
    public ResponseEntity<?> getAllStatement(selectEncriptDto dto) {
        Page<Passwordtool> page = new Page<>(dto.getCurrent(), dto.getPageSize());
        IPage<Passwordtool> re=this.page(page,null);
        return ResponseEntity.ok(re);
    }

        当我的控制器写好以后,运行发现我的前台没有数据(此时晚上还在写代码的我早已是怨气冲天,心急吃不了热豆腐,算了冷静冷静慢慢分析):

        我在想为什么呢,我的后台是可以输出查询出来的数据的,但是我做打印的时候发现打印出来的数据都是一样的:

        查询出来的3条结果都是一样的,然后我又回去看了一下我的实体类,果不其然,我的实体类上面只加了@Builder注解,没有加@Setter和@Getter注解,导致无法构建对象,加上注解后即可正常进行访问了!

        既然讨论到了@Builder和@Setter和@Getter注解,那就大概来了解一下他们有什么作用吧:

@Builder 注解是 Lombok 提供的一个注解,它可以自动生成一个 builder 类,使得我们可以方便地进行对象的构建。使用 @Builder 注解时,会自动生成一个包含所有字段的构造器,并为每个字段生成一个对应的 setter 方法。

@Getter 和 @Setter 注解也是 Lombok 提供的注解,分别表示生成一个类的 getter 和 setter 方法。使用@Getter 和 @Setter 注解时,会自动生成对应字段的 getter 和 setter 方法。

区别如下:

  • @Builder 注解主要用于简化对象构建过程,它生成一个 builder 类,其中包含了构建对象所需的所有字段和相关的方法,使得对象的构建过程更加简洁、灵活。而@Getter 和 @Setter 注解主要用于生成类的 getter 和 setter 方法,方便访问和修改对象的属性。
  • @Builder 注解会为每个字段生成一个 setter 方法,而@Getter 和 @Setter 注解分别为每个字段生成 getter 和 setter 方法。
  • @Builder 注解适用于构建复杂对象,可以通过链式调用方式一步步构建对象,而@Getter 和 @Setter 注解适用于为类的字段提供简单的访问和修改方法。

需要注意的是,@Builder 注解需要和其他注解如@AllArgsConstructor 或 @NoArgsConstructor 结合使用,以生成相关的构造器。而@Getter 和 @Setter 注解可以单独使用。

写下这篇博文的目的也是希望能与诸位共勉吧,问题其实不难,毕竟有时候代码一写快了就容易漏点儿东西,创造点儿bug,然后给自己留下悔恨的泪水~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/367502.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

51单片机学习笔记 --步进电机驱动说明

文章目录 工作原理代码编写驱动方式全步进驱动半步进驱动微步进驱动 工作原理 工作原理简要说明&#xff0c;和单片机一起配合使用的步进电机多为28BYJ28 五线四相步进电机&#xff0c;配合ULN2003驱动板进行控制&#xff0c;如图所示&#xff0c;对于扭矩、精度要求较高的还有…

【开源】JAVA+Vue.js实现校园二手交易系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 二手商品档案管理模块2.3 商品预约管理模块2.4 商品预定管理模块2.5 商品留言板管理模块2.6 商品资讯管理模块 三、实体类设计3.1 用户表3.2 二手商品表3.3 商品预约表3.4 商品预定表3.5 留言表3.6 资讯…

2024年第九届信号与图像处理国际会议(ICSIP 2024)

2024第九届信号与图像处理国际会议&#xff08;ICSIP 2024&#xff09;将于2024年7月12-14日在中国南京召开。ICSIP每年召开一次&#xff0c;在过去的七年中吸引了1200多名与会者&#xff0c;是展示信号和图像处理领域最新进展的领先国际会议之一。本次将汇集来自亚太国家、北美…

Multisim14.0仿真(四十三)LM311应用

一、LM311简介&#xff1a; lm311是一款高灵活性的电压比较器&#xff0c;能工作于5V-30V单个电源或正负15V分离电源。 二、LM311主要特性&#xff1a; ★ 快速响应时间&#xff1a;165 ns。 ★ 选通能力。 ★ 最大输入偏置电流&#xff1a;300nA。 ★ 最大输入偏置电流&#…

【LLM KBQA】FlexKBQA:一种结合LLM的KBQA框架

前言 大语言模型&#xff08;LLMs&#xff09;在知识库问答&#xff08;KBQA&#xff09;领域的应用主要集中在包括但不限于以下几个方面&#xff1a; 直接生成答案&#xff1a;一些方法直接利用LLMs生成答案&#xff0c;而不是生成中间的程序&#xff08;如SPARQL查询&#…

iTOP-3A5000开发板支持PCIE 3.0、USB 3.0和 SATA 3.0.显示接口2 路、HDMI 和1路VGA等

性能强 采用全国产龙芯3A5000处理器&#xff0c;基于龙芯自主指令系统 (LoongArch)的LA464微结构&#xff0c;并进一步提升频率&#xff0c;降低功耗&#xff0c;优化性能。 桥片 采用龙芯 7A2000&#xff0c;支持PCIE 3.0、USB 3.0和 SATA 3.0.显示接口2 路、HDMI 和1路 VGA…

C++ pair+map+set+multimap+multiset+AVL树+红黑树(深度剖析)

文章目录 1. 前言2. 关联式容器3. pair——键值对4. 树形结构的关联式容器4.1 set4.1.1 set 的介绍4.1.2 set 的使用 4.2 map4.2.1 map 的介绍4.2.2 map 的使用 4.3 multiset4.3.1 multiset 的介绍4.3.2 multiset 的使用 4.4 multimap4.4.1 multimap 的介绍4.4.2 multimap 的使…

【TCP】四次挥手(终止连接)

前言 TCP&#xff08;传输控制协议&#xff09;是互联网协议&#xff08;IP&#xff09;中的一种重要传输层协议&#xff0c;用于在通信的计算机之间建立可靠的、有序的和错误校验的数据传输。在TCP连接中&#xff0c;数据传输是双向的&#xff0c;因此需要一种机制来开始和结…

【操作宝典】IntelliJ IDEA新建maven项目详细教程

目录 &#x1f33c;1. 配置maven环境 &#x1f33c;2. 创建maven项目 &#x1f33c;3. 创建maven项目完整示例 a. 导入spring boot环境 b. 修改maven配置 c. 下载jar包 d. 创建Java类 &#x1f33c;1. 配置maven环境 【安装指南】maven下载、安装与配置详细教程-CSDN博客…

多层面深度分析【HarmonyOS NEXT】开发者内容

一、IDE工具层面 DevEco Studio作为专门用于开发鸿蒙操作系统&#xff08;HarmonyOS&#xff09;的应用程序的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供一个清晰、直观的用户界面&#xff0c;使得开发人员可以更容易地进行编码、调试和测试我们的应用。新的版…

eduSRC那些事儿-4(未授权漏洞+社会工程学)

点击星标&#xff0c;即时接收最新推文 本文对edusrc挖掘的部分漏洞进行整理&#xff0c;将案例脱敏后输出成文章&#xff0c;不包含0DAY/BYPASS的案例过程&#xff0c;仅对挖掘思路和方法进行相关讲解。 未授权漏洞 一般都出现在内网&#xff0c;也有外网出现的情况&#xff0…

C语言指针的几种用途

先看题目&#xff0c;写一个fun函数&#xff0c;统计一个字符串中某个字符出现的次数&#xff0c;以及这个字符第一次出现的位置。 看起来很简单&#xff0c;似乎几行就可以搞定&#xff0c;但是写出来之后&#xff0c;才发现代码怎么这么长&#xff01;程序里多处使用了指针&…

问题:在电容耦合的放大电路中,耦合电容对输入交流信号应可视为( )。 #微信#媒体#学习方法

问题&#xff1a;在电容耦合的放大电路中&#xff0c;耦合电容对输入交流信号应可视为( )。 A:电流源; B:断路; C:短路; D:电压源 参考答案如图所示

CSS要点总结

一、CSS 快速入门 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>css 快速入门</title><!-- 解读1. 在 head 标签内&#xff0c;出现了 <style type"text/css"></style…

美国纳斯达克大屏怎么投放:投放完成需要多长时间-大舍传媒Dashe Media

陕西大舍广告传媒有限公司&#xff08;Shaanxi Dashe Advertising Media Co., Ltd&#xff09;&#xff0c;简称大舍传媒&#xff08;Dashe Media&#xff09;&#xff0c;是纳斯达克在中国区的总代理&#xff08;China General Agent&#xff09;。与纳斯达克合作已经有八年的…

大数据平台-可视化面板介绍-Echarts

应对现在数据可视化的趋势&#xff0c;越来越多企业需要在很多场景(营销数据&#xff0c;生产数据&#xff0c;用户数据)下使用&#xff0c;可视化图表来展示体现数据&#xff0c;让数据更加直观&#xff0c;数据特点更加突出。 目录 01-使用技术 02- 案例适配方案 03-基础…

Leetcode206:反转链表

一、题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表 示例&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1]输入&#xff1a;head [1,2] 输出&#xff1a;[2,1]输入&#xff1a;head [] 输出&#xff1…

拓展欧几里得法求逆元

板子&#xff1a; x即为最终答案&#xff0c;x可能为负数&#xff0c;加模数即可 乘法逆元 - OI Wiki (oi-wiki.org) void exgcd(int a, int b, int& x, int& y) {if (b 0) {x 1, y 0;return;}exgcd(b, a % b, y, x);y - a / b * x; } 使用: exgcd(a, n 1, x,…

nest.js实现登录验证码功能(学习笔记)

安装express-session npm i express-session 引入 注册session import * as session from express-session;import { NestFactory } from nestjs/core; import {DocumentBuilder,SwaggerModule, } from nestjs/swagger;import { AppModule } from ./app.module;async functio…

今天又接到了一个离谱的DEBUG订单

一、BUG程序 #include <iostream> #include <string>class Rectangle { private:int width;int height;public:Rectangle(int w, int h) {width w;height h;}void setWidth(int w) {width w;}void setHeight(int h) {height h;}int getArea() {return width *…
最新文章