网络上找到如下方法,对我的逆向工程不起作用,因此重新改了一下。
this.typeMap.put(5, new JavaTypeResolverDefaultImpl.JdbcTypeInformation("SMALLINT", new FullyQualifiedJavaType(Integer.class.getName())));
mybatis-generator-config.xml 配置
<javaTypeResolver type="com.snake.mybatis_demo.MyJavaTypeResovler"></javaTypeResolver>
MyJavaTypeResovler类:
public class MyJavaTypeResovler extends JavaTypeResolverDefaultImpl {
@Override
protected FullyQualifiedJavaType calculateBigDecimalReplacement(IntrospectedColumn column, FullyQualifiedJavaType defaultType) {
FullyQualifiedJavaType answer;
if (column.getScale() > 0 || column.getLength() > 18 || forceBigDecimals) {
answer = defaultType;
} else if (column.getLength() > 9) {
answer = new FullyQualifiedJavaType(Long.class.getName());
} else {
answer = new FullyQualifiedJavaType(Integer.class.getName());
}
return answer;
}
}
Domain和xml里都是Integer