jar包版本的问题,换成1.3.5之后的版本就可以正常生成。
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</version>
</dependency>
附上加@Column @Table 注解对应重写的方法
@Override
public void addFieldComment(Field field, IntrospectedTable introspectedTable,
IntrospectedColumn introspectedColumn) {
if (suppressAllComments) {
return;
}
StringBuilder sb = new StringBuilder();
field.addJavaDocLine("/**");
sb.append(" * ");
sb.append(introspectedColumn.getRemarks());
field.addJavaDocLine(sb.toString());
field.addJavaDocLine(" */");
List<IntrospectedColumn> primaryKeyColumns =
introspectedTable.getPrimaryKeyColumns();
for (IntrospectedColumn col : primaryKeyColumns) {
if(col.getActualColumnName()
.equals(introspectedColumn.getActualColumnName())) {
field.addAnnotation("@Id");
}
}
//字段上生成@Column注解
field.addAnnotation("@Column(name = \"" + introspectedColumn.getActualColumnName() + "\")");
}
@Override
public void addClassComment(InnerClass innerClass, IntrospectedTable introspectedTable, boolean markAsDoNotDelete) {
if (suppressAllComments) {
return;
}
StringBuilder sb = new StringBuilder();
innerClass.addJavaDocLine("/**");
sb.append(" * ");
sb.append(introspectedTable.getFullyQualifiedTable());
innerClass.addJavaDocLine(sb.toString());
sb.setLength(0);
sb.append(" * @author ");
sb.append(systemPro.getProperty("user.name"));
sb.append(" ");
sb.append(currentDateStr);
innerClass.addJavaDocLine(" */");
sb.setLength(0);
sb.append("@Table ( name = \"").append(introspectedTable.getFullyQualifiedTable()).append("\")");
innerClass.addJavaDocLine(sb.toString());
}