<dependency>
<groupId>com.example</groupId>
<artifactId>code-generation-core</artifactId>
<version>1.0.0</version>
</dependency>
package com.example.entity;
public class ${className} {
<#list fields as field>
private ${field.type} ${field.name};
</#list>
<#list fields as field>
public ${field.type} get${field.upperCaseName}() {
return ${field.name};
}
public void set${field.upperCaseName}(${field.type} ${field.name}) {
this.${field.name} = ${field.name};
}
</#list>
}
<config>
<templateEngine>FreeMarker</templateEngine>
<outputPath>src/main/java/com/example/entity</outputPath>
<dataSource>
<url>jdbc:mysql://localhost:3306/mydb</url>
<username>root</username>
<password>123456</password>
</dataSource>
<table>
<tableName>user</tableName>
<className>User</className>
</table>
</config>
import com.code_generation_core.CodeGenerator;
public class CodeGenerator {
public static void main(String[] args) {
CodeGenerator codeGenerator = new CodeGenerator();
codeGenerator.generate();
}
public void generate() {
String configPath = "config.xml";
Configuration configuration = new Configuration(configPath);
CodeGenerator codeGenerator = new CodeGenerator(configuration);
codeGenerator.generateCode();
}
}