table標籤下的設置屬性useActualColumnNames用於指定生成實體類時是否使用實際的列名做爲實體類的屬性名,取值true或false。java
true:MyBatis Generator會使用數據庫中實際的字段名字做爲生成的實體類的屬性名。數據庫
false:這是默認值。若是設置爲false,則MyBatis Generator會將數據庫中實際的字段名字轉換爲Camel Case風格做爲生成的實體類的屬性名。服務器
若是明確的使用columnOverride元素指定了字段對應的實體的屬性名,那麼useActualColumnNames會被忽略。dom
假設表有一個字段名爲start_date,若是這個屬性設置爲true,則生成的實體類的屬性名爲start_date,生成的setter/getter爲 setStart_date/getStart_date。若是useActualColumnNames設置爲false,則生成的實體類的屬性名爲startDate,生成的setter/getter爲setStartDate/getStartDate。ide
那爲何要在數據庫表字段中使用Snake Case下劃線風格呢?由於大部分數據庫服務器對象的命名是不分大小寫的,所以使用Snake Case命名風格仍是十分有必要的。MyBatis Generator考慮的還真是仔細,將Snake Case轉換爲Camel Case以與Java風格保持一致。spa
<table schema="goodstock" tableName="Goods" domainObjectName="goods"> <property name="useActualColumnNames" value="false" /> </table>