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>