0基础学习Mybatis系列数据库操作框架——Mysql的Geometry数据处理之WKT方案
import org.mybatis.generator.config.Context;
import org.mybatis.generator.config.TableConfiguration;
import org.mybatis.generator.internal.DefaultShellCallback;
import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultPlugin;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class MyBatisGeneratorExample {
public static void main(String[] args) throws Exception {
List<String> warnings = new ArrayList<String>();
boolean overwrite = true;
// 指定 自定义插件
DefaultPlugin customPlugin = new DefaultPlugin(
"org.mybatis.generator.plugins.GeometryWKTPlugin"
);
// 指定XML配置文件路径
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
Context context = new Context(config);
// 添加自定义插件
for (TableConfiguration tableConfiguration : context.getTableConfigurations()) {
tableConfiguration.addPlugin(customPlugin);
}
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, context, warnings);
myBatisGenerator.generate(overwrite);
for (String warning : warnings) {
System.out.println(warning);
}
}
}
这段代码示例展示了如何使用MyBatis Generator来生成操作MySQL中Geometry类型数据的WKT表示的代码。它首先定义了一个自定义插件,该插件指向实现特定于Geometry数据处理的类。然后,它解析XML配置文件以获取配置,并将自定义插件添加到每个表配置中。最后,它使用这些配置来生成相关的MyBatis代码。
评论已关闭