MyBatis Generator(MBG)的使用
MBG可以根据数据表生成对应的model、xml映射文件、mapper接口,只是简单的生成,还需要根据需求修改。
1、下载jar包
解压后有3个jar包,只使用一个:
2、新建一个新的java项目,导入mybatis.jar、mybatis-generator-core.jar、数据库驱动。
3、src下新建config.xml
到官网复制xml文档,修改如下:
/p>
PUBLIC"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
红字部分是需要修改的。主要是修改数据库的连接信息、文件的生成位置。
4、src下新建主类test.Test
到官网复制代码来改, 注意是xml那个,修改如下:
packagetest;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.exception.InvalidConfigurationException;importorg.mybatis.generator.exception.XMLParserException;importorg.mybatis.generator.internal.DefaultShellCallback;importjava.io.File;importjava.io.IOException;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;public classTest {public static void main(String[] args) throwsIOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException {
List warnings = new ArrayList();boolean overwrite = true;
File configFile= new File("src/config.xml");
ConfigurationParser cp= newConfigurationParser(warnings);
Configuration config=cp.parseConfiguration(configFile);
DefaultShellCallback callback= newDefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator= newMyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
}
}
只需注意xml文件的路径是否正确。
5、运行主类,将生成的文件复制到要使用的项目中,根据需要修改。
只能生成简单的代码,复杂的还需要自己写,比如关联查询。
文件名可随意取,只要xml文件路径对得上即可。常用generatorConfig.xml、Generator.java,觉得难写可以使用简单的单词代替。