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)
上一篇:SpringBoot整合Mybatis LocalDateTime 映射失效的解决
栏 目:JAVA代码
下一篇:MyBatis Generator生成的$ sql是否存在注入风险详解
本文标题:MyBatis-Plus非表字段的三种处理方法小结
本文地址:http://www.codeinn.net/misctech/196926.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




