mybatis generator

什么是Mybatis generator(MBG)

MyBatis Generator (MBG) 是一个Mybatis的代码生成器。他可以内省数据库的表(或多个表)然后生成可以用来访问(多个)表的基础对象。 这样和数据库表进行交互时不需要创建对象和配置文件。 MBG的解决了对数据库操作有最大影响的一些简单的CRUD(插入,查询,更新,删除)操作。 您仍然需要对联合查询和存储过程手写SQL和对象。

使用MBG会生成

  1. 匹配数据库中表结构的Java POJO.
  2. 为每个表简单的 CRUD 操作生成 SQL。
  3. 为MyBatis 3.x生成如下客户端类:一个可以和MyBatis 3.x一起使用的mapper接口类

MBG生成过程中对已存在文件的处理

  1. MBG 会自动合并已经存在并且和新生成的文件重名的 XML。MBG 不会覆盖您对已经生成xml所做的修改。 您可以反复的运行而不必担心失去您自定义的更改。 MBG 将取代所有以前运行中生成的 XML 元素。
  2. MBG 不会 合并 Java 文件,他可以覆盖已经存在的文件或者保存新生成的文件为一个不同的唯一的名字。 您可以手动合并这些更改。 当您使用Eclipse 插件时, MBG 可以自动合并 Java 文件.

MBG的使用

创建并填写配置文件

1.创建文件,将文件保存在方便的位置,如\temp\generatorConfig.xml。
2.填写配置(详细配置请查看:http://mbg.cndocs.ml/configreference/xmlconfig.html)

元素定义如何连接目标数据库
元素来指定生成 Java 模型对象所属的包
元素来指定生成 SQL 映射文件所属的包和的目标项目
(可选的) 元素来指定目标包和目标项目生成的客户端接口和类
例如:





  

  
    
    

    
      
    

    
      
      
    

    
      
    

    
      
    

    
      
      
      
      
    

执行并生成

xml配置,命令行运行

java -jar mybatis-generator-core-x.x.x.jar -configfile \temp\generatorConfig.xml -overwrite

xml配置,java运行
List warnings = new ArrayList();
   boolean overwrite = true;
   File configFile = new File("generatorConfig.xml");
   ConfigurationParser cp = new ConfigurationParser(warnings);
   Configuration config = cp.parseConfiguration(configFile);
   DefaultShellCallback callback = new DefaultShellCallback(overwrite);
   MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
   myBatisGenerator.generate(null);
maven,ant也可以

//TODO

你可能感兴趣的:(mybatis generator)