MyBatis Generator 代码生成

  1. 配置插件

     <plugin>
         <groupId>org.mybatis.generator</groupId>
         <artifactId>mybatis-generator-maven-plugin</artifactId>
         <version>1.3.7</version>
         <executions>
             <execution>
                 <id>mybatis-generator</id>
                 <phase>deploy</phase>
                 <goals>
                     <goal>generate</goal>
                 </goals>
             </execution>
         </executions>
         <configuration>
             <!-- Mybatis-Generator 工具配置文件的位置 -->
             <configurationFile>src/main/resources/mybatis-generator/generatorConfig.xml</configurationFile>
             <verbose>true</verbose>
             <overwrite>true</overwrite>
         </configuration>
         <dependencies>
             <dependency>
                 <groupId>mysql</groupId>
                 <artifactId>mysql-connector-java</artifactId>
                 <version>5.1.46</version>
             </dependency>
             <dependency>
                 <groupId>org.mybatis.generator</groupId>
                 <artifactId>mybatis-generator-core</artifactId>
                 <version>1.3.7</version>
             </dependency>
         </dependencies>
     </plugin>
    
  2. XML文件文件配置 generatorConfig.xml

     <?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>
         <context id="Mysql" targetRuntime="MyBatis3" defaultModelType="flat">
    
             <property name="autoDelimitKeywords" value="true"/>
             <!-- 字段加上引号 防止关键字冲突 -->
             <property name="beginningDelimiter" value="`"/>
             <property name="endingDelimiter" value="`"/>
    
             <!--覆盖生成XML文件-->
             <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin" />
             <!-- 生成的实体类添加toString()方法 -->
             <plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
    
             <!-- 不生成注释 -->
             <commentGenerator>
                 <property name="suppressAllComments" value="true"/>
             </commentGenerator>
    
             <!-- 数据库配置 -->
             <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                             connectionURL="jdbc:mysql://localhost:3306/studentmanager"
                             userId="root"
                             password="12345">
             </jdbcConnection>
    
             <!-- domain类生成的位置 -->
             <javaModelGenerator targetProject="src/main/java"
                                 targetPackage="com.wdd.studentmanager.domain"/>
    
             <!-- mapper xml生成的位置 -->
             <sqlMapGenerator targetProject="src/main/resources"
                              targetPackage="mapper"/>
    
             <!-- dao 类生成的位置 -->
             <javaClientGenerator targetProject="src/main/java"
                                  targetPackage="com.wdd.studentmanager.mapper"
                                  type="XMLMAPPER" />
    
             <!-- tableName:数据库表名 domainObjectName:对应生成实体名称-->
             <table tableName="s_homework" domainObjectName="Homework"/>
         </context>
     </generatorConfiguration>
    
  3. 代码生成