MyBatis Generator配置檔案--指定生成實體類使用實際的表列名作為實體類的屬性名
阿新 • • 發佈:2019-01-25
table標籤下的設定屬性useActualColumnNames用於指定生成實體類時是否使用實際的列名作為實體類的屬性名,取值true或false。
true:MyBatis Generator會使用資料庫中實際的欄位名字作為生成的實體類的屬性名。
false:這是預設值。如果設定為false,則MyBatis Generator會將資料庫中實際的欄位名字轉換為Camel Case風格作為生成的實體類的屬性名。
如果明確的使用columnOverride元素指定了欄位對應的實體的屬性名,那麼useActualColumnNames會被忽略。
假設表有一個欄位名為start_date,如果這個屬性設定為true,則生成的實體類的屬性名為start_date,生成的setter/getter為setStart_date/getStart_date。如果useActualColumnNames設定為false,則生成的實體類的屬性名為startDate,生成的setter/getter為setStartDate/getStartDate。
那為什麼要在資料庫表字段中使用Snake Case下劃線風格呢?因為大部分資料庫伺服器物件的命名是不分大小寫的,因此使用Snake Case命名風格還是十分有必要的。MyBatis Generator考慮的還真是仔細,將Snake Case轉換為Camel Case以與Java風格保持一致。
示例: