java实体类中,不对应数据库的实体类字段

@TableField(exist = false) 是 MyBatis Plus 中的注解,用于标记实体类中的字段是否映射到数据库表中的字段。在这个注解中,exist 属性默认为 true,表示该字段在数据库表中存在。而当设置为 false 时,表示该字段不会映射到数据库表中的字段。

通常情况下,@TableField 注解用于实体类中的非持久化字段,例如计算字段、临时字段或者与数据库表中的字段无关的字段。这样的字段不会保存到数据库中,但可以在实体类中使用。

例如,假设我们有一个 User 实体类,其中包含一个 fullName 字段,但数据库表中只有 firstNamelastName 两个字段。我们可以使用 @TableField(exist = false) 注解来标记 fullName 字段,表示它不会映射到数据库表中。

    @TableField(exist = false)@DateTimeFormat(pattern = "yyyy-MM-dd")

 这种生成的跟数据库不对应的字段,可以接前端数据,返回数据,用这个数据作为sql的条件.

案例:接收的String转日期。查询日期区间。

package co.yixiang.exam.entity;import co.yixiang.domain.BaseDomain;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;@Data
public class ExFeedback extends BaseDomain {// 反馈ID(自增)private Integer id;// 分类推荐(bug,功能建议)private String feedbackType;// 昵称private String feedbackName;// 反馈内容private String feedbackContent;// 联系方式private String feedbackContactInfo;// 提交时间private LocalDateTime feedbackCommit;// 创建人private String createBy;// 修改人private String updateBy;@TableField(exist = false)private List<ExImg> exImg;@TableField(exist = false)@DateTimeFormat(pattern = "yyyy-MM-dd")private Date startDate;@TableField(exist = false)@DateTimeFormat(pattern = "yyyy-MM-dd")private Date endDate;
}

 

     Page<ExFeedback> exFeedbackPage = exFeedbackMapper.selectPage(new Page<>(pageable.getPageNumber(), pageable.getPageSize()),new LambdaQueryWrapper<ExFeedback>()// 根据id 查询.like(!Objects.isNull(exFeedback.getId()), ExFeedback::getId, exFeedback.getId())// 根据内容分类进行查询.like(!Objects.isNull(exFeedback.getFeedbackType()), ExFeedback::getFeedbackType, exFeedback.getFeedbackType())// 查询日期区间.between((!Objects.isNull(exFeedback.getStartDate()) && !Objects.isNull(exFeedback.getEndDate())),ExFeedback::getCreateTime,exFeedback.getStartDate(),exFeedback.getEndDate()));

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

STM32串口通信入门

文章目录 一、串口协议和RS-232标准&#xff0c;以及RS232电平与TTL电平的区别1.串口通信协议2.RS-232标准3.RS232电平与TTL电平的区别4.USB/TTL转232“模块&#xff08;CH340芯片为例&#xff09; 二、补充实验&#xff08;一&#xff09;几个常见的库函数、结构体1.时钟配置函…

【机器学习数据可视化-04】Pyecharts数据可视化宝典

一、引言 在大数据和信息爆炸的时代&#xff0c;数据可视化成为了信息传递和展示的关键手段。通过直观的图表和图形&#xff0c;我们能够更好地理解数据&#xff0c;挖掘其背后的信息。Pyecharts&#xff0c;作为一款基于Python的数据可视化库&#xff0c;凭借其丰富的图表类型…

代码随想录刷题笔记

目录 四数相加2&#xff08;Leetcode454&#xff09; 四数相加2&#xff08;Leetcode454&#xff09; public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nums4) {int cnt 0;Map<Integer,Integer> map new HashMap();/** 这一步用来存 数组1和数…

多模态EDA论文小记

论文地址 该论文主要改进点是&#xff1a;通过动态化局部搜索中每个集群大小&#xff0c;高斯和柯西分布共同产生个体。总的来说改进点不多&#xff0c;当然也可能是笔者还没发现。 局部搜索 划分集群 划分集群有两个策略分别是&#xff1a; 随机生成一个点作为中心点&…

MySQL表死锁查询语句

步骤1&#xff1a;查询表死锁的sql语句&#xff1a; SELECT * FROM information_schema.PROCESSLIST where length(info) >0 ; 或 SELECT * FROM information_schema.INNODB_TRX; 步骤2&#xff1a;删除 kill "对应的线程id"

Dockerfile 基本结构

Dockerfile 是一个文本文件&#xff0c;用于自动化 Docker 镜像的构建过程。这里是一个简单的 Dockerfile 编写步骤&#xff0c;以及一个基本的例子&#xff1a; Dockerfile 基本结构 FROM: 指定基础镜像。RUN: 执行命令。COPY / ADD: 复制文件或目录到镜像中。CMD: 设置容器…

【JVM】Class文件的格式

目录 概述 Class文件的格式 概述 Class文件是JVM的输入&#xff0c;Java虚拟机规范中定义了Class文件的结构。Class文件是JVM实现平台无关、技术无关的基础。 1:Class文件是一组以8字节为单位的字节流&#xff0c;各个数据项目按顺序紧凑排列 2:对于占用空间大于8字节的数据…

16 华三数据中心最流行的技术 M-LAG

STP和MTP&#xff08;第二十二课&#xff09;-CSDN博客 VRRP技术和浮动路由(第二十六课)_vrrp 浮动路由-CSDN博客 VRRP DHCP ACL NAT 网络核心路由技术综述 (第十课)-CSDN博客 04 交换机的IRF的配置-CSDN博客 1 M-LAG AI介绍 M-LAG&#xff08;Multi-Chassis Link Aggrega…

其他的 框架安全:Apache Solr 远程代码漏洞.(CVE-2019-0193)

什么是 Apache Solr Apache Solr是一个开源的搜索服务&#xff0c;便用Java语言开发&#xff0c;主要基于 HTTP 和ApacheLucene 实现的。Sor是一个高性能&#xff0c;采用Java5开发&#xff0c;基于Lucene的全文搜索服务器。 目录&#xff1a; 什么是 Apache Solr 生成的漏…

python设计模式-策略模式

from abc import abstractmethod,ABCclass BaseProcess(ABC):abstractmethoddef process_file(self,filepath):passclass ExcelProcess(BaseProcess):def process_file(self,filepath):print("处理excel 方法")class CsvProcess(BaseProcess):def process_file(self,…

java final关键字

在Java中,final 是一个关键字,用于表示一个最终变量、方法或类。它可以用于不同的上下文中,具有不同的含义: 1. 最终变量: 用 final 修饰的变量表示一个常量,一旦被赋值后就不能再改变。如果是基本数据类型,一旦赋值后就不能再更改其值。如果是引用类型,一旦引用被初…

基于yolov5+streamlit目标检测演示系统设计

YOLOv5与Streamlit&#xff1a;智能目标检测可视化展示介绍 随着人工智能技术的飞速发展&#xff0c;目标检测技术已成为推动智能化社会进步的关键技术之一。在众多目标检测算法中&#xff0c;YOLOv5以其卓越的性能和实时性&#xff0c;成为了业界的佼佼者。与此同时&#xff…

vben框架是什么

Vben是一个基于Vue3.0、Vite、Ant-Design-Vue、TypeScript的后台解决方案&#xff0c;目标是为开发中大型项目提供开箱即用的解决方案。它包括二次封装组件、utils、hooks、动态菜单、权限校验、按钮级别权限控制等功能。项目会使用前端较新的技术栈&#xff0c;可以作为项目的…

Spring Boot 集成 sa-token 实践教程

Spring Boot 集成 sa-token 实践教程 sa-token 是一个轻量级且功能强大的权限认证框架&#xff0c;它基于Java语言&#xff0c;专为Java开发者设计&#xff0c;以简化权限管理的复杂性。在Spring Boot项目中集成sa-token&#xff0c;可以快速实现会话管理、权限控制等功能。本文…

程序员必读书单(CSDN专享)

大家好&#xff0c;我是王有志&#xff0c;一个分享硬核 Java 技术的金融摸鱼侠&#xff0c;欢迎大家加入 Java 人自己的交流群“共同富裕的 Java 人”。 今天是一篇分享资源的汇总&#xff0c;近半年来我总计分享了 202 本&#xff08;将近 10G &#xff09;的计算机领域著作…

智慧法治:AI技术如何赋能法律行业创新

&#x1f9d1; 作者简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

Git 的原理与使用(上)

Git是一个分布式版本控制系统&#xff0c;它被广泛用于协作开发和管理软件项目。开发人员可以通过Git来跟踪文件的变化、协调工作、并管理项目的不同版本。 Git允许用户在不同的分支上开发新功能&#xff0c;然后合并这些分支并确保团队成员之间的工作协调一致。此外&#xff…

如何使用Java和高德地图API将经纬度转换为地理位置信息

在开发涉及地图和位置服务的应用时&#xff0c;我们经常需要将GPS设备提供的经纬度坐标转换成人类可读的地理位置。本文将介绍如何使用Java语言和高德地图API来实现这一功能。 开发环境准备 Java环境&#xff1a;确保你的开发环境中已安装Java。高德地图API密钥&#xff1a;访…

OpenCV 滤波方法总结

1.概述 在深度学习出现之前&#xff0c;主要有中值滤波、均值滤波、高斯滤波等. 2.理论对比 3.代码实现 #include <iostream> #include <opencv2/opencv.hpp>int main(int argc, char** argv) {if(argc ! 2) {std::cerr << "Usage: " << a…

微信小程序踩坑,skyline模式下,scroll-view下面的一级元素设置margin中的auto无效,具体数据有效

开发工具版本 基础库 开启skyline渲染调试 问题描述 skyline模式下,scroll-view下面的一级元素的margin写auto的值是没有效果的(二级元素margin写auto是有效果的),关闭这个模式就正常显示 演示效果图 父元素的宽度和高度效果(宽度是750rpx,宽度占满的) 一级元素宽度和css效果…