SpringBootCodeGenerator icon indicating copy to clipboard operation
SpringBootCodeGenerator copied to clipboard

带 `housing` 字段 sql生成java 转换丢失

Open uboooo opened this issue 1 year ago • 1 comments

输入SQL CREATE TABLE test ( id varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, housing char(1) NULL DEFAULT NULL COMMENT '', PRIMARY KEY (id) USING BTREE ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;

输出代码 public class Test implements Serializable {

private static final long serialVersionUID = 1L;

/**
* id
*/
private String id;


public Test() {
}

public String getId() {
    return id;
}

public void setId(String id) {
    this.id = id;
}

}

uboooo avatar May 16 '24 09:05 uboooo

看了下源码,问题在这个方法中的这段代码: com.softdev.system.generator.util.TableParseUtil#processTableIntoClassInfo

image

本地测试把这个判断去掉后(或将代码中using两边增加空格),可以正常生成 housing 或 housing_* 的字段了

说明:我截图的代码并非主分支最新代码,因为我本地用的jdk8。

提了一个PR: https://github.com/moshowgame/SpringBootCodeGenerator/pull/157

willxiang avatar Sep 04 '24 00:09 willxiang