什么是逆向工程:
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、po..)
1)下载逆向工程:
mybatis-generator-core-1.3.2-bundle.zip
2)使用java程序和xml配置生成代码:
其中GeneratorSqlmap.java:
1 import java.io.File; 2 import java.util.ArrayList; 3 import java.util.List; 4 5 import org.mybatis.generator.api.MyBatisGenerator; 6 import org.mybatis.generator.config.Configuration; 7 import org.mybatis.generator.config.xml.ConfigurationParser; 8 import org.mybatis.generator.internal.DefaultShellCallback; 9 10 public class GeneratorSqlmap { 11 12 public void generator() throws Exception{ 13 List<String> warnings = new ArrayList<String>(); 14 boolean overwrite = true; 15 //指定 逆向工程配置文件 16 File configFile = new File("generatorConfig.xml"); 17 ConfigurationParser cp = new ConfigurationParser(warnings); 18 Configuration config = cp.parseConfiguration(configFile); 19 DefaultShellCallback callback = new DefaultShellCallback(overwrite); 20 MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, 21 callback, warnings); 22 myBatisGenerator.generate(null); 23 } 24 25 public static void main(String[] args) throws Exception { 26 try { 27 GeneratorSqlmap generatorSqlmap = new GeneratorSqlmap(); 28 generatorSqlmap.generator(); 29 } catch (Exception e) { 30 e.printStackTrace(); 31 } 32 } 33 }