码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis Generator如何Generate

时间:2015-02-06 16:42:50      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:mybatis

MyBatis Generator如何Generate

[MyBatis Generator][6]是一个自动生成代码的工具,可以生成基本的数据表对应的实体对象以及对对象基本操作的dao层,今天介绍如何利用Maven来使用[MyBatis Generator][6],猴急的童鞋可以拖到最后看完整的示例代码。


Maven Goal and Execution

如下是在pom.xml中最简配置:

 <project ...>
     ...
     <build>
       ...
       <plugins>
        ...
        <plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.2</version>
        </plugin>
        ...
      </plugins>
      ...
    </build>
    ...
  </project>

MGB Maven插件包含一个goal:
mybatis-generator:generate
这个goal并不会自动地被Maven执行。可以通过两种方式来执行它。
第一种:
使用命令行来运行:
mvn mybatis-generator:generate
你在执行这个goal的时候还可以用标准的Maven命令行属性传递参数,比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
它将会运行MGB并且覆盖已经存在的Java文件。

第二种:
而在一个需要持续build的环境中,你可能想要Maven在build期间自动执行MBG。这可以通过配置一个自动执行的goal来完成。下面给出一个例子:

<project ...>
     ...
     <build>
       ...
       <plugins>
        ...
        <plugin>
          <groupId>org.mybatis.generator</groupId>
          <artifactId>mybatis-generator-maven-plugin</artifactId>
          <version>1.3.2</version>
          <executions>
            <execution>
              <id>Generate MyBatis Artifacts</id>
              <goals>
                <goal>generate</goal>
              </goals>
            </execution>
          </executions>
        </plugin>
        ...
      </plugins>
      ...
    </build>
    ...
  </project>

MBG插件被绑定到generate-sources阶段,所以它将在compile之前运行。


MyBatis Generator 属性配置

说几个比较常用的属性:
mybatis.generator.configurationFile:这个是设置配置文件路径的,默认为${basedir}/src/main/resources/generatorConfig.xml

mybatis.generator.overwrite:这个是设置若存在同名文件是否覆盖的,若为false且已存在同名文件,那么会生成xxx.1(23456)

其它属性就不一一列出来的,这里主要说如何配置属性。

这里也是根据上面两种goal执行的情况来区别的。
第一种其实上面已经提到过了,还有印象吗?就是使用标准的Maven命令行参数,比如:
mvn -Dmybatis.generator.overwrite=true mybatis-generator:generate
而后一种则是在plugin中配置:

    <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.2</version>
            <executions>
                <execution>
                    <id>Generate MyBatis Artifacts</id>
                    <goals>
                        <goal>
                            generate
                        </goal>
                    </goals>
                </execution>
            </executions>
            <configuration>
                <verbose>true</verbose>  
                <overwrite>true</overwrite>
            </configuration>
        </plugin>

第一次用markdown~feel 倍儿爽,妈妈再也不用担心我的排版了~

MyBatis Generator如何Generate

标签:mybatis

原文地址:http://blog.csdn.net/u012345283/article/details/43565733

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!