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>