MyBatis Generator 下划線轉駝峰命名


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>

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM