我是靠谱客的博主 飘逸铃铛,最近开发中收集的这篇文章主要介绍MyBatis-Plus非表字段的三种处理方法小结,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MyBatis-Plus非表字段的处理方式

1、使用关键字

transient修饰字段,不让这个字段参与序列化

    //备注
    private transient String remark;

2、关键字static

mybatis不会给static构建setter和getter,需要自己构建setter和getter方法,全类只有一份,没有每个对象都有。

    //备注
    private static String remark;
    public static void setRemark(String remark) {
        User.remark = remark;
    }
    public static String getRemark() {
        return remark;
    }

3、使用@TableField注解

把exist设置为false,可以保证每个对象都有。

 @TableField(exist = false)
    private String remark;

mybatisplus 非数据库字段设置

transient  Dept dept;

使用transient修饰

我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。

然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主要涉及到序列化操作,本地序列化缓存也适用)中被传输,这些信息对应的变量就可以加上transient关键字。换句话说,这个字段的生命周期仅存于调用者的内存中而不会写到磁盘里持久化。

@TableField(exist = false)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持靠谱客。

最后

以上就是飘逸铃铛为你收集整理的MyBatis-Plus非表字段的三种处理方法小结的全部内容,希望文章能够帮你解决MyBatis-Plus非表字段的三种处理方法小结所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部