使用mybatis-generator代码生成器实例

xiaoxiao2021-02-28  57

       该例子在intellij idea上运行,使用的是maven工程。

     一、在pom.xml中添加plugin

<plugins> <!-- Mybatis generator代码生成插件 配置 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>${plugin.mybatis.generator}</version> <configuration> <configurationFile>${mybatis.generator.generatorConfig.xml}</configurationFile> <overwrite>true</overwrite> <verbose>true</verbose> </configuration> </plugin> <plugins>

         mybatis.generator.generatorConfig.xml的变量值如下:

<mybatis.generator.generatorConfig.xml>src/main/resources/mybatis-generator/generatorConfig.xml</mybatis.generator.generatorConfig.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> <classPathEntry location="C:/Users/***/.m2/repository/mysql/mysql-connector-java/5.1.34/mysql-connector-java-5.1.34.jar"/> <context id="my" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressDate" value="false"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:MySQL://localhost:3306/ssm" userId="***" password="***"/> <javaModelGenerator targetPackage="zou.ssm.entity" targetProject="C:/ideaworkspace/maven/ssm/src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="zou.ssm.xml" targetProject="C:/ideaworkspace/maven/ssm/src/main/java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator targetPackage="zou.ssm.mapper" targetProject="C:/ideaworkspace/maven/ssm/src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="Student" domainObjectName="Student" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>         其中:

         1.classPathEntry标签指定的是mysql连接包的具体位置,因为生成过程中需要连接db。

         2.jdbcConnection标签指定的是连接mysql数据库的一些连接信息。

         3.javaModelGenerator,sqlMapGenerator,javaClientGenerator标签分别指定的是实体类、xml映射文件以及接口类的具体位置。

         4.table标签指定的是具体要生成的表,如果有多个表,复制这一段,改下表名即可          三、生成代码

         1.在Intellij IDEA添加一个“Run运行”选项,使用maven运行mybatis-generator-maven-plugin插件:

          

         

         2.之后弹出运行配置框,为当前配置配置一个名称,这里其名为"generator",然后在 “Command line” 选项中输入“mybatis-generator:generate  -e”,这里加了“-e ”选项是为了让该插件输出详细信息,这样可以帮助我们定位问题。

         

         

        3.如果添加成功,则会在run 选项中有“generator” 选项,如下:

      

        4.运行结果

        如果成功,会在控制太上打出“BUILD SECCESS”的字样,并在相应的目录下看到生成了相应的文件。

        PS:参考资料:

                 利用mybatis-generator自动生成代码

                 Intellij IDEA 14中使用MyBatis-generator 自动生成MyBatis代码

转载请注明原文地址: https://www.6miu.com/read-37334.html

最新回复(0)