亲宝软件园·资讯

展开

MyBatis-Plus非表字段处理 MyBatis-Plus非表字段的三种处理方法小结

Eternity~ 人气:2
想了解MyBatis-Plus非表字段的三种处理方法小结的相关内容吗,Eternity~在本文为您仔细讲解MyBatis-Plus非表字段处理的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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)

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

加载全部内容

相关教程
猜你喜欢
用户评论