MyBatis Generator配置文件--指定生成實體類使用實際的表列名作為實體類的屬性名
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風格保持一致。
<table schema="goodstock" tableName="Goods" domainObjectName="goods"> <property name="useActualColumnNames" value="false" /> </table>