MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器。它将生成全部版本的MyBatis的代码,以及版本2.2.0以后的iBATIS。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减小了设置对象和配置文件与数据库表交互的初始滋扰。MBG试图对简单CRUD(建立,检索,更新,删除)的大部分数据库操做产生重大影响。您仍然须要为链接查询或存储过程手动编写SQL和对象。java
MyBatis Generator将会生成:mysql
这些类之间有适当的继承关系。请注意,生成器可能被配置为生成不一样类型的POJO层次结构 - 例如,若是您愿意,您能够选择为每一个表生成单个域对象。git
根据表的结构,这些语句有不一样的变体(例如,若是表没有主键,则MBG不会经过主键函数生成更新)。github
MyBatis生成器被设计为在迭代开发环境中运行良好,而且能够做为Ant任务或Maven插件包含在持续构建环境中。迭代运行MBG时须要注意的重要事项包括:spring
看成为Eclipse功能运行时,生成器还能够合并Java文件并将用户修改保存到生成的Java文件中。生成器使用Eclipse Java解析器和AST walker来完成此操做。Eclipse功能还具备一些用户界面加强功能,使生成器能够更容易地运行。最后,Eclipse功能为Eclipse帮助系统提供了生成器的完整用户手册。sql
Eclipse功能能够在Eclipse市场上找到:https: //marketplace.eclipse.org/content/mybatis-generator。数据库
MBG除了JRE以外没有任何依赖关系。JRE 6.0或以上是必需的。此外,还须要实现DatabaseMetaData接口的JDBC驱动程序,尤为是getColumns和 getPrimaryKeys方法。apache
经过MyBatis用户邮件列表提供对MyBatis生成器的支持。您能够经过Google代码在此处订阅或查看邮件列表:mybatis
若是您认为发现了错误,请在建立新工单以前先在用户列表中提出一个问题。若是您发现错误或者有新的功能请求,您能够在GitHub这里打开一个新的问题:
下载地址:腾讯微云传送门
1、直接使用命令启动
1.下载解压后的结构图
2.配置链接 编辑generatorConfig文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> <generatorConfiguration> <!-- 数据库驱动 --> <classPathEntry location="mysql51.12.jar" /> <context id="MBG" targetRuntime="MyBatis3"> <!-- 去除自动生成的注释 --> <commentGenerator> <property name="suppressAllComments" value="true" /> <property name="suppressDate" value="true" /> <!-- 是否生成注释代时间戳--> </commentGenerator> <!-- 数据库配置 --> <!--<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.1.179:1521:reward" userId="qxsomp" password="qixin20130802">--> <!--<jdbcConnection driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" connectionURL="jdbc:sqlserver://127.0.0.1:1433; DatabaseName=demo" userId="sa" password="sa">--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1/platformdb" userId="root" password="root"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- model配置 --> <javaModelGenerator targetPackage="demo.model" targetProject="./src"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- xml配置文件 --> <sqlMapGenerator targetPackage="demo.mapperxml" targetProject="./xml"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--接口--> <javaClientGenerator type="XMLMAPPER" targetPackage="demo.mapper" targetProject="./src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 表名--> <table tableName="s_users" domainObjectName="Users" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
确认配置无误的时候将start中的命令在dos中执行,若是出现前言不容许有内容的错误时,将generatorConfig.xml文件用记事本另存为ANSI编码
3.使用命令启动生成工具
在mybatis generaotr工具跟目录下按下Shift并鼠标右键,在菜单键中找到“在此处打开命令窗口”并点击此项
输入 start start.bat 并回车
回车后会自动打开一个新的命令窗口:
如下界面就是生成成功并没有错误的提示
如下界面就是生成成功但有错误提示:错误的缘由是由于生成的以前有存在相同的文件在目录下了。这样虽然生成成功了,可是是吧两次生成结果追加为一个。这样的话将文件复制到项目中是会出现异常的,须要先修改在复制到项目。或者生成前先删除以前已生成的文件。
如下界面就是生成失败并有异常提示:具体错误缘由请根据反馈消息鉴别。这里的缘由是由于xml配置文件中有问题。数据链接不存在。致使jdbc链接失败了。
2、配合maven+IDEA开发工具使用
1.在pom.xml中的 <build>标签中添加plugins标签
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
注意事项:这里的configurationFile路径指的就是mybatis-generator中的配置文件路径,具体路径根据本身的项目决定
2启动
mvn mybatis-generator:generate 或者直接点击