MyBatis Generator 下劃線轉駝峯命名

MyBatis Generator配置文件--指定生成實體類使用實際的表列名做爲實體類的屬性名

  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>
相關文章
相關標籤/搜索