欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Mybatis?plus實體類屬性與表字段不一致的問題

 更新時間:2022年07月07日 10:00:10   作者:DCLe  
這篇文章主要介紹了Mybatis?plus實體類屬性與表字段不一致解決方法,文末給大家提到了Mybatis-plus中數(shù)據(jù)庫表名和表字段名的相關知識,需要的朋友可以參考下

下面看下Mybatis plus實體類屬性與表字段不一致的問題,內(nèi)容如下所示:

主要注釋到實體類上的注解:

@TableName(value = …)
當數(shù)據(jù)庫名與實體類名不一致或不符合駝峰命名時,需要在此注解指定表名

主鍵自增的設定:

@TableId(type = IdType.AUTO)
指定實體類的屬性為對應的主鍵

@TableField注解

1、 主要用來解決實體類的字段名與數(shù)據(jù)庫中的字段名不匹配的問題(數(shù)據(jù)庫user_addr,字段useraddr未駝峰,mp默認開啟駝峰)
2. 實體類中的屬性字段在表中不存在的問題

// 用來解決數(shù)據(jù)庫中的字段和實體類的字段不匹配問題
@TableField(value = "age")
// 用來解決實體類中有的屬性但是數(shù)據(jù)表中沒有的字段
@TableField(exist = false)  // 默認為true

補充:下面看下Mybatis-plus中數(shù)據(jù)庫表名和表字段名

在MP中,我么建議采用數(shù)據(jù)庫表名采用下劃線命名方式,而表字段名采用駝峰命名方式。

這樣做的原因是為了避免在對應實體類時產(chǎn)生的性能損耗,這樣字段不用做映射就能直接和實體類對應。當然如果項目里不用考慮這點性能損耗,那么你采用下劃線也是沒有問題的,只需要在生成代碼時配置dbColumnUnderline屬性就可以。

到此這篇關于解決Mybatis plus實體類屬性與表字段不一致的問題的文章就介紹到這了,更多相關Mybatis plus實體類屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論