1. 程式人生 > 資料庫 >Mybatis 當實體屬性與資料庫欄位不一致時的解決方案

Mybatis 當實體屬性與資料庫欄位不一致時的解決方案

Mybatis會根據相同的屬性和欄位名通過set方法進行注入,那如果實體類的屬性名和資料庫的欄位名不相同呢?

方法一:通過修改sql語句

修改對映檔案中的sql語句:
在這裡插入圖片描述

測試結果:
這裡寫圖片描述

說明:可以發現Mybatis是根據查詢出來的欄位名去找實體類相對的屬性去注入。

方法二:新增關聯對映

在對映檔案中加入關聯對映,如下:
這裡寫圖片描述

測試結果如下:
這裡寫圖片描述

總結:兩種方法都可以解決實體屬性和資料庫欄位不一致的問題,不過一般都是使用第二種,通過新增關聯對映來解決該問題。