MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
生活随笔
收集整理的這篇文章主要介紹了
MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題描述
在開發(fā)中可能會遇到MyBatis-Plus使用實體類屬性進行SQL操作,但是不用存到數(shù)據(jù)庫中去查找,這時候我們的實體中有這個屬性,但是數(shù)據(jù)庫的表中沒有這個字段(即:實體類屬性非數(shù)據(jù)庫表字段),如果不做處理就會報錯。
API
@TableName:數(shù)據(jù)庫表相關
@TableId:表主鍵標識
@TableField:表字段標識
@TableLogic:表字段邏輯處理注解(邏輯刪除)
解決方案
忽略映射字段時可以在實體類屬性上使用以下注解:?
@TableField(exist = false):表示該屬性不為數(shù)據(jù)庫表字段,但又是必須使用的。@TableField(exist = true):表示該屬性為數(shù)據(jù)庫表字段。在實體類的屬性上面加上這個注解后,此字段就不會映射數(shù)據(jù)庫了。?
@TableField(exist = false)private Position position;Spring data jpa 或 Hibernate
//數(shù)據(jù)庫不存在的這個字段 @Transient private String test;參考文章
https://blog.csdn.net/fragrant_no1/article/details/83547086
https://www.cnblogs.com/jym-sunshine/p/9540428.html
https://ask.csdn.net/questions/643534
https://www.jianshu.com/p/c8280939d2d3
總結
以上是生活随笔為你收集整理的MyBatis Plus——忽略某个实体类属性和数据库表字段之间的映射关系的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA——json序列化错误[hibe
- 下一篇: MySQL——统计某个表每天的总量和增量