mybatis plus 关联数据库排除不必要字段方式

 更新时间:2022年03月10日 11:44:17   作者:singularity-Charles  
这篇文章主要介绍了mybatis plus 关联数据库排除不必要字段方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

关联数据库排除不必要字段

java自带 声明该字段是 transient 的

    /**
     * 虚拟绑定流程当前审批人对应表字段
     */
    private transient  String status;

声明该字段是 static 的

    /**
     * 虚拟绑定流程当前审批人对应表字段
     */
    private static  String status;

通过注解声明该字段不是一个数据库表里面的字段

    /**
     * 虚拟绑定流程当前审批人对应表字段
     */
    @TableField(exist = false)
    private  String status;

哪种业务场景用哪种方式呢?

如果想既支持序列化又不需要关联数据库字段 ,则用 @TableField;

如果只是不想关联数据库,则三种都可以使用;

项目中,由于导出excel 时候,数据必须序列化和反序列化,所以用 transient 确实能满足排除非数据库字段,但是也会导致数据导出时候为null,所以这种场景最好用@@TableField 

排除自定义字段不查询

需求原因

由于数据库表设计为一张为组表

一张为对应组下的参数表

在查询数据时想要在查询组表的同时吧对应组下的数据页同时查出来

所以在组实体类下增加了一个对应的参数来接受对应的组数据

错误截图

错误分析

根据查询语句来看

条件查询默认把所有字段都查出来了

但由于自定义的字段在数据库中不存在,所以报错

尝试

这里最大的问题就是如何把自定义字段排除掉,在网上搜了一圈,

最后才在Mybatis-plus的官方文档里发现

@TableFiled有一个exist属性,是用来定义字段是否为数据库表字段的。。。。

于是把该属性加上

重新运行

完美解决!

结论就是:有问题下次先看官方文档

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • HashMap vs TreeMap vs Hashtable vs LinkedHashMap

    HashMap vs TreeMap vs Hashtable vs LinkedHashMap

    这篇文章主要介绍了HashMap vs TreeMap vs Hashtable vs LinkedHashMap的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Java String源码contains题解重复叠加字符串匹配

    Java String源码contains题解重复叠加字符串匹配

    这篇文章主要为大家介绍了Java String源码contains题解重复叠加字符串匹配示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java实现人机猜拳小游戏

    Java实现人机猜拳小游戏

    这篇文章主要为大家详细介绍了Java实现人机猜拳小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • java获取当前日期使用实例

    java获取当前日期使用实例

    本文为大家介绍java日期的使用实例,日期输出格式为date:2013-12-17,大家参考使用吧
    2014-01-01
  • 一文解决pom.xml报错Dependency "xxx" not found的问题

    一文解决pom.xml报错Dependency "xxx" not f

    我们在使用maven进行jar包管理时有时会遇到pom.xml中报错Dependency “XXX” not found,所以在本文中将给大家介绍一下pom.xml报错Dependency "xxx" not found的解决方案,需要的朋友可以参考下
    2024-01-01
  • Java C++题解leetcode字符串轮转KMP算法详解

    Java C++题解leetcode字符串轮转KMP算法详解

    这篇文章主要为大家介绍了Java C++题解leetcode字符串轮转KMP算法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 线程池之newFixedThreadPool定长线程池的实例

    线程池之newFixedThreadPool定长线程池的实例

    这篇文章主要介绍了线程池之newFixedThreadPool定长线程池的实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06
  • 一文带你入门SpringMVC的配置与使用

    一文带你入门SpringMVC的配置与使用

    Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。本文将通过一些简单示例带大家掌握SpringMVC的配置与使用,感兴趣的可以了解一下
    2022-11-11
  • springboot 在ftl页面上使用shiro标签的实例代码

    springboot 在ftl页面上使用shiro标签的实例代码

    这篇文章主要介绍了springboot 在ftl页面上使用shiro标签的实例代码,通过文字说明结合实例的形式给大家介绍的非常详细,需要的朋友参考下吧
    2018-05-05
  • springboot本地调试没问题,打包运行报错原因及分析

    springboot本地调试没问题,打包运行报错原因及分析

    这篇文章主要介绍了springboot本地调试没问题,打包运行报错原因及分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论