mybatis 忽略实体对象的某个属性(2种方式)
方法一:
在需要忽略的属性上增加@transient
注解
javax.persistence.Transient;
transient
是类型修饰符,只能用来修饰字段。在对象序列化过程中, /被transient
标记的变量不会被序列化
方法二:
使用mybatis-plus
注解
@TableField(exist = false)
,false
代表此字段不是数据库表字段
mybatis-plus忽略映射字段
应用场景
项目中的SQL
全部由Mybatis-Plus
自动生成,MP
会根据实体类对于SQL
语句进行生成,实体类中有个字段在数据库不需要,但项目中需要使用,可以通过添加注解忽略掉该字段
@TableField(exist = false)
:表示该属性不为数据库表字段,但又是必须使用的。
@TableField(exist = true)
:表示该属性为数据库表字段。
示例
通过此注解enable
字段便不再生成到SQL
语句中。
@TableName
:数据库表相关
@TableId
:表主键标识
@TableField
:表字段标识
@TableLogic
:表字段逻辑处理注解(逻辑删除)
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
mybatis plus怎么忽略映射字段
其实mybatis plus是比mybatis优秀的mybatis有的,他全有,它没的,或者不优秀的地方,mybatis plus全优秀,所以晚的总比早的好. 今天要说的是: 忽略字段问题,我被这个坑了好长时间,我开发项目呐有个需求是忽略数据库中字段,但是实体类还要有,我操,我目前的知识告诉我,@Transient这个是很好的选择,我操,我于是,开始搞,忘了说了,我的数据库中间件是mybatis plus,搞的我烦,先是看网上的,发现无论在字段上加还是在get方法上加,都不行,最后我配置文件又试
-
java jackson 将对象转json时,忽略子对象的某个属性操作
我就废话不多说了,大家还是直接看代码吧~ //父对象 public class user implements java.io.Serializable { @JsonIgnoreProperties(value={"addressId"})//在解析成json时,忽略子属性的addressId字段 private Address address; private String username; //......... } //子对象 public class Address imp
-
Mybatis中实体类属性与数据列表间映射方法介绍
Mybatis不像Hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和 数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的三种办法,其中总也有比较 简单的. 首先先定义一个实体类,如下: public class User implements Serializable { private Integer userId; private String userName;
-
Mybatis实体类属性与数据库不一致解决方案
当实体类属性和数据库不一致时,使用mybatis查询数据库返回实体类自动封装就会出现问题.针对这种情况,有两种解决方案. 1.使用别名查询 <!-- 配置查询所有操作 --> <select id="findAll" resultType="com.itheima.domain.User"> select id as userId,username as userName,birthday as userBirthday, sex as us
-
mybatis 忽略实体对象的某个属性(2种方式)
方法一: 在需要忽略的属性上增加@transient注解 javax.persistence.Transient; transient是类型修饰符,只能用来修饰字段.在对象序列化过程中, /被transient标记的变量不会被序列化 方法二: 使用mybatis-plus注解 @TableField(exist = false),false代表此字段不是数据库表字段 mybatis-plus忽略映射字段 应用场景 项目中的SQL全部由Mybatis-Plus自动生成,MP会根据实体类对于SQL语
-
mybatis 加载配置文件的方法(两种方式)
一. 使用sqlSessionFactory 的 mapperLocations 进行加载, <!-- SessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" scope="singleton"> <property name="dataSource" ref=
-
vue3中的对象时为proxy对象如何获取值(两种方式)
目录 第一种获取target值的方式: 第二种获取target值 PS:vue3中获取proxy包裹的数据 前言 一.具体问题 二.解决办法 使用vue3.0时,因为底层是使用proxy进行代理的所以当我们打印一些值得时候是proxy代理之后的是Proxy对象,Proxy对象里边的[[Target]]才是真实的对象. 第一种获取target值的方式: 通过vue中的响应式对象可使用 toRaw() 方法获取原始对象 //第一种获取target值的方式,通过vue中的响应式对象可使用toRaw()
-
JSP response对象实现文件下载的两种方式
一.JSP隐含对象response实现文件下载的介绍 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL 也会带来一些负面的影响,例如容易被其它网站盗链,造成本地服务器下载负载过重. (2)另外一种下载文件的方法是使用文件输出流实现下载,首先通过response报头告知客户端浏览器,将接收到的信息另存 为一个文件,然后用输出流对象给客户端传输文件数据,浏览器接收数据完毕后将数据另存为文件,这种下载方法的优点是服 务器端资源路径的
-
golang中接口对象的转型两种方式
接口对象的转型有两种方式: 1. 方式一:instance,ok:=接口对象.(实际类型) 如果该接口对象是对应的实际类型,那么instance就是转型之后对象,ok的值为true 配合if...else if...使用 2. 方式二: 接口对象.(type) 配合switch...case语句使用 示例: package main import ( "fmt" "math" ) type shape interface { perimeter() int area
-
Mybatis多参数及实体对象传递实例讲解
在使用Mybatis的时候,经常会有各种各样的参数传递,不同类型,不同个数的参数. 先上个例子: public List<LifetouchRelease> findOfficeList(@Param("lifetouchRelease") LifetouchRelease lifetouchRelease, @Param("advertisementId") String advertisementId, @Param("officeName
-
Mybatis 批量更新实体对象方式
目录 Mybatis批量更新实体对象 (1)Dao层接口 (2)Mapper.xml 文件 Mybatis批量更新数据三种方法效率对比 探讨批量更新数据三种写法的效率问题 Mybatis批量更新实体对象 (1)Dao层接口 /** * 根据更新采购计划(批量) * @param plans */ void batchUpdatePlan(List<PubPurchasePlan> plans); (2)Mapper.xml 文件 <sql id="batchUpdatePlan
-
通过event对象的fromElement属性解决热区设置主实体的一个bug
点击"设为主实体"这个超链接后,原来的提示框会变色,而且会显示内容:"已经设置为合并主实体". 问题:当a热区的提示框上的超链接下面有另一个热区b的时候,点击a热区提示框的超链接后,会触发b热区的mouseover事件,导致a热区的提示框会消失. 这个问题我苦思了好久也找不到解决方法,上星期周俊提示我可以检测一下事件的来源元素.我突然想到IE的event对象有一个属性 fromElement,测试了一下,果然在点击a热区提示框的超链接后,b热区的mouseover事
-
mybatis主从表关联查询,返回对象带有集合属性解析
目录 主从表关联查询,返回对象带有集合属性 VersionResult为接收返回数据对象 UpdateRecordEntity为从表数据 mapper.xml写法,这个是关键 sql查询语句 执行sql返回的数据 页面调取接口 mybatis关联查询(对象嵌套对象) 一种是用关联另一个resultMap的形式 一种联合查询(一对一)的实现 主从表关联查询,返回对象带有集合属性 昨天有同事让我帮着看一个问题,mybatis主从表联合查询,返回的对象封装集合属性.我先将出现的问题记录一下,然后再讲处
随机推荐
- angularjs实现多张图片上传并预览功能
- 微信公众平台实现获取用户OpenID的方法
- 关注程序员健康:程序最需要注意的几件事
- 用js写了一个类似php的print_r输出换行功能
- awk正则表达式和内置函数的使用方法实例详解
- 配置Win2000系统中的磁盘配额
- 浏览器中的正则表达式陷阱说明
- 在android开发中进行数据存储与访问的多种方式介绍
- java 中匿名内部类的实例详解
- asp.net web页面自定义分页控件使用详解
- php魔术函数__call()用法实例分析
- php中JSON的使用与转换
- 利用python实现数据分析
- 九宫图比较常用的多控件布局(GridView)使用介绍
- 时间戳转换为时间 年月日时间的JS函数
- php使用cookie保存登录用户名的方法
- jQuery Easyui 下拉树组件combotree
- jQuery实现仿Alipay支付宝首页全屏焦点图切换特效
- jquery 根据name名获取元素的value值
- jQuery 常见学习网站与参考书