服务器之家

服务器之家 > 正文

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

时间:2021-12-11 13:48     来源/作者:Eternity~

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

1、使用关键字

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

?
1
2
//备注
private transient String remark;

2、关键字static

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

?
1
2
3
4
5
6
7
8
//备注
private static String remark;
public static void setRemark(String remark) {
    User.remark = remark;
}
public static String getRemark() {
    return remark;
}

3、使用@TableField注解

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

?
1
2
@TableField(exist = false)
   private String remark;

mybatisplus 非数据库字段设置

?
1
transient  Dept dept;

使用transient修饰

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

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

?
1
@TableField(exist = false)

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

原文链接:https://blog.csdn.net/qq_38056518/article/details/102686093

相关文章

热门资讯

yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
2021年耽改剧名单 2021要播出的59部耽改剧列表
2021年耽改剧名单 2021要播出的59部耽改剧列表 2021-03-05
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部