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属性,是用来定义字段是否为数据库表字段的。。。。

于是把该属性加上

重新运行

完美解决!

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

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

相关文章

  • 浅析Spring基于注解的AOP

    浅析Spring基于注解的AOP

    Spring是一个广泛应用的框架,SpringAOP则是Spring提供的一个标准易用的aop框架,依托Spring的IOC容器,提供了极强的AOP扩展增强能力,对项目开发提供了极大地便利
    2022-11-11
  • 你真的理解Java中的ArrayList吗

    你真的理解Java中的ArrayList吗

    这篇文章主要给大家介绍了关于Java中ArrayList的相关资料,ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,需要的朋友可以参考下
    2021-08-08
  • Java实现递归删除菜单和目录及目录下所有文件

    Java实现递归删除菜单和目录及目录下所有文件

    这篇文章主要为大家详细介绍了Java如何实现递归删除菜单和删除目录及目录下所有文件,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下
    2025-03-03
  • Reactor定制一个生产的WebClient实现示例

    Reactor定制一个生产的WebClient实现示例

    这篇文章主要为大家介绍了Reactor定制一个生产的WebClient实现示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Spring如何基于注解配置使用ehcache

    Spring如何基于注解配置使用ehcache

    这篇文章主要介绍了Spring如何基于注解配置使用ehcache,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-10-10
  • java Arrays类详解及实例代码

    java Arrays类详解及实例代码

    这篇文章主要介绍了java Arrays类详解及实例代码的相关资料,需要的朋友可以参考下
    2016-10-10
  • MyBatis-Plus如何使用枚举自动关联注入详解

    MyBatis-Plus如何使用枚举自动关联注入详解

    这篇文章主要给大家介绍了关于MyBatis-Plus如何使用枚举自动关联注入的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用MyBatis-Plus具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • spring boot教程之全局处理异常封装

    spring boot教程之全局处理异常封装

    这篇文章主要给大家介绍了关于spring boot教程之全局处理异常封装的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Spring boot整合shiro+jwt实现前后端分离

    Spring boot整合shiro+jwt实现前后端分离

    这篇文章主要为大家详细介绍了Spring boot整合shiro+jwt实现前后端分离,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • 基于自定义校验注解(controller、method、(groups)分组的使用)

    基于自定义校验注解(controller、method、(groups)分组的使用)

    这篇文章主要介绍了基于自定义校验注解(controller、method、(groups)分组的使用),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论