目前现在有很多的mybatis自动生成代码的工具,典型的mybatis-generator插件,经配置生成的文件直接便可以使用了。
确实非常的方便和实用。但是在日常的开发当中,为了使项目简洁、清晰。让人一看就明白,排起错来也是相当顺手。
如果使用插件生成的文件,在业务上出了问题,那排查问题就复杂了,想改的话也不好改,故自己做了一套简单的代码生成工具,
仅仅只做简单的新增和查询操作。至于删除和更新在日常的项目中,一般都会有特殊的业务场景,故最好还是自己去写,防止出现
意外情况。本工具使用freemaker模版生成。具体代码如下:
很简单pom文件引入jdbc jar包,ftl文件放在resources目录下。
定义实体:
public class Data {
private String nativeColumn;
private String convertColumn;
public String getNativeColumn() {
return nativeColumn;
}
public void setNativeColumn(String nativeColumn) {
this.nativeColumn = nativeColumn;
}
public String getConvertColumn() {
return convertColumn;
}
public void setConvertColumn(String convertColumn) {
this.convertColumn = convertColumn;
}
}
public class DataStrute {
private String type;
private String column;
private String pColumn;
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getColumn() {
return column;
}
public void setColumn(String column) {
this.column = column;
}
public String getpColumn() {
return pColumn;
}
public void setpColumn(String pColumn) {
this.pColumn = pColumn;
}
}
FreeMaker 渲染并转成文件工具类
public class FreeMakerToXML {
private static Configuration configuration = null;
private static Template t = null;
public static final String xmlTempPath = "xmlTemp.ftl";
public static final String daoTempPath = "daoTemp.ftl";
public static final String pojoTempPath = "pojoTemp.ftl";
public static final String dtoTempPath = "dtoTemp.ftl";
static {
configuration = new Configuration(