解決Mybatis?plus實(shí)體類屬性與表字段不一致的問題
下面看下Mybatis plus實(shí)體類屬性與表字段不一致的問題,內(nèi)容如下所示:
主要注釋到實(shí)體類上的注解:
@TableName(value = …)
當(dāng)數(shù)據(jù)庫名與實(shí)體類名不一致或不符合駝峰命名時(shí),需要在此注解指定表名
主鍵自增的設(shè)定:
@TableId(type = IdType.AUTO)
指定實(shí)體類的屬性為對(duì)應(yīng)的主鍵
@TableField注解
1、 主要用來解決實(shí)體類的字段名與數(shù)據(jù)庫中的字段名不匹配的問題(數(shù)據(jù)庫user_addr,字段useraddr未駝峰,mp默認(rèn)開啟駝峰)
2. 實(shí)體類中的屬性字段在表中不存在的問題
// 用來解決數(shù)據(jù)庫中的字段和實(shí)體類的字段不匹配問題 @TableField(value = "age") // 用來解決實(shí)體類中有的屬性但是數(shù)據(jù)表中沒有的字段 @TableField(exist = false) // 默認(rèn)為true
補(bǔ)充:下面看下Mybatis-plus中數(shù)據(jù)庫表名和表字段名
在MP中,我么建議采用數(shù)據(jù)庫表名采用下劃線命名方式,而表字段名采用駝峰命名方式。
這樣做的原因是為了避免在對(duì)應(yīng)實(shí)體類時(shí)產(chǎn)生的性能損耗,這樣字段不用做映射就能直接和實(shí)體類對(duì)應(yīng)。當(dāng)然如果項(xiàng)目里不用考慮這點(diǎn)性能損耗,那么你采用下劃線也是沒有問題的,只需要在生成代碼時(shí)配置dbColumnUnderline屬性就可以。
到此這篇關(guān)于解決Mybatis plus實(shí)體類屬性與表字段不一致的問題的文章就介紹到這了,更多相關(guān)Mybatis plus實(shí)體類屬性內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用@RequiredArgsConstructor注解來取代繁瑣的@Autowrired
有了@RequiredArgsConstructor注解,我們就可以減少@Autowired的書寫,本文主要介紹了使用@RequiredArgsConstructor注解來取代繁瑣的@Autowrired,感興趣的可以了解一下2022-04-04SSH框架網(wǎng)上商城項(xiàng)目第9戰(zhàn)之添加和更新商品類別功能實(shí)現(xiàn)
這篇文章主要為大家詳細(xì)介紹了SSH框架網(wǎng)上商城項(xiàng)目第9戰(zhàn)之添加和更新商品類別功能實(shí)現(xiàn),感興趣的小伙伴們可以參考一下2016-06-06java system類使用方法示例 獲取系統(tǒng)信息
這篇文章主要介紹了java system類使用方法,該類中的方法都是靜態(tài)的。不能被實(shí)例化,沒有對(duì)外提供構(gòu)造函數(shù),該類可以獲取系統(tǒng)信息2014-01-01Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證
這篇文章主要介紹了Java后臺(tái)開發(fā)之表單提交之前驗(yàn)證的實(shí)現(xiàn)代碼,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友參考下吧2017-02-02