javascript
SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )
二、設置模型對應的表名、字段名
1,設置關聯的表名
(1)默認情況下,如果數據庫表是使用標準的下劃線命名,并且能對應上實體類的類名,我們就不需要特別去手動匹配。比如有張 user_info 表,那么會自動匹配下面這個實體類:
@Data public class UserInfo {private Integer id;private String userName;private String passWord; }(2)如果數據庫中所有表都有個表名前綴,比如我們想讓 t_user_info 表仍然對應 UserInfo 實體類,可以添加如下全局配置設置表名前綴:
mybatis-plus.global-config.db-config.table-prefix=t_(3)如果所有表名都不是下劃線命名(但能跟類名對應上),比如想讓 userinfo 表對應 UserInfo 實體類,可以添加如下全局配置,表示數據庫表不使用下劃線命名:
mybatis-plus.global-config.db-config.table-underline=false(4)除了上面兩種全局配置方法外,我們還可以使用 @TableName 表名注解指定當前實體類對應的表名,比如下面 UserInfo 實體類對應表名為 user:
@Data @TableName(value = "user") public class UserInfo {private Integer id;private String userName;private String passWord; }2,設置關聯的字段名
(1)同表名一樣,如果數據庫表里的字段名使用標準的下劃線命名,并且能對應上實體類的成員名稱(駝峰命名),我們就不需要特別去手動匹配。比如下面 user_info 表里的字段會自動跟 UserInfo 實體類的各個成員屬性一一對應:
(2)如果數據庫表里的字段名并不是使用下劃線命名(但能跟實體類的成員名稱對應上),可以添加如下全局配置,表示數據庫表字段名不使用下劃線命名:
(3)除了全局配置方法外,我們還可以使用 @TableId 注解(標注在主鍵上)和 @TableField 注解(標注在其他成員屬性上)來指定對應的字段名:
@Data public class UserInfo {@TableId(value = "uuid")private Integer id;@TableField(value = "uname")private String userName;@TableField(value = "pword")private String passWord; }總結
以上是生活随笔為你收集整理的SpringBoot - MyBatis-Plus使用详解2(设置实体类对应的表名、字段名 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python实现HTTP服务器(一)
- 下一篇: 智能运维监管系统终端_什么系统能实现机房