MyBatis generator1.4.1自动生成代码配置纯净版-逆向工程-plugins插件配置

MyBatis generator官网
在配置运行generator时,会因为版本升级问题出现无法运行的问题。
这里介绍两种运行方式,正确调试步骤整理如下:
第一种:命令行方式运行。
Command prompt

在桌面创建目录mybatis-generator,目录下放了三个文件
MyBatis generator1.4.1自动生成代码配置纯净版-逆向工程-plugins插件配置_第1张图片

步骤1:下载 mybatis-generator-core-1.4.0.jar
步骤2:下载 mysql-connector-java-8.0.29.jar 版本与JDK版本有关
步骤3:编辑 mybatis-generator.xml如下:


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="/Users/rose/Desktop/mybatis-generator/mysql-connector-java-8.0.29.jar"/>
    <context id="context" targetRuntime="MyBatis3">
        <commentGenerator>

            <property name="suppressAllComments" value="false"/>
            <property name="suppressDate" value="true"/>
        commentGenerator>


        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3306/abc"
                        userId="root"
                        password="root1234">

            <property name="nullCatalogMeansCurrent" value="true"/>
        jdbcConnection>

        <javaTypeResolver>

            <property name="forceBigDecimals" value="false"/>
        javaTypeResolver>


        <javaModelGenerator targetPackage="com.example.demo.model"
                            targetProject="/Users/rose/IdeaProjects/demo/src/main/java">

            <property name="enableSubPackages" value="false"/>

            <property name="trimStrings" value="true"/>
        javaModelGenerator>


        <sqlMapGenerator targetPackage="com.example.demo.mapper"
                         targetProject="/Users/rose/IdeaProjects/demo/src/main/java">
            <property name="enableSubPackages" value="false"/>
        sqlMapGenerator>


        <javaClientGenerator type="XMLMAPPER"
                targetPackage="com.example.demo.interfaces"
                targetProject="/Users/rose/IdeaProjects/demo/src/main/java" >
            <property name="enableSubPackages" value="false"/>
        javaClientGenerator>


        <table  schema="Demo" tableName="%" >
            <property name="ignoreQualifiersAtRuntime" value="true"/>


            <property name="modelOnly" value="false"/>
        table>

    context>
generatorConfiguration>

其中需要自主修改的主要有三处:
1、数据库驱动:数据库不同则驱动不同
2、数据库连接信息
3、生成文件路径及包名修改:自定义targetPackage 和 targetProject。
javaModelGenerator ,javaClientGenerator ,sqlMapGenerator
三个标签中都有 targetPackage 和 targetProject。
最终生成的文件都存在targetProject指向的路径下。

说明: < property name=“nullCatalogMeansCurrent” value=“true”/>
如果不加 nullCatalogMeansCurrent 属性配置,generator除了生成自己表所对应的pojo类,Mapper接口和映射文件,还会把mysql数据库的information_schema
, mysql , performance_schema , sys下的所有系统表也生成对应的pojo实体类,Mapper接口和映射文件。于是会多出几百个多余的文件。(mysql 8.0.29 for mac)
参考文档:Database Specific Information

mysql数据库

<classPathEntry location="/Users/rose/Desktop/mybatis-generator/mysql-connector-java-8.0.29.jar"/>
<jdbcConnection driverClass="com.mysql.jc.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/abc"
                userId="root"
                password="root"/>

oracle数据库

<classPathEntry location="/Users/rose/Desktop/mybatis-generator/ojdbc6.jar"/>
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"
                connectionURL="jdbc:oracle:thin:@localhost:1521:abc"
                userId="root"
                password="root"/>

步骤4: 进入到mybatis-generator目录下,执行以下命令
java -jar mybatis-generator-core-1.4.0.jar -configfile mybatis-generator.xml -overwrite

MyBatis generator1.4.1自动生成代码配置纯净版-逆向工程-plugins插件配置_第2张图片
MyBatis generator1.4.1自动生成代码配置纯净版-逆向工程-plugins插件配置_第3张图片
第二种:Spring Boot项目里运行。

1、首先创建一个maven构建的spring boot项目;
2、将编辑好的 mybatis-generator.xml 放在src/main/resources下 (见第一种方式步骤3里关于文件配置的介绍);
3、编辑pom.xml如下

pom.xml


<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0modelVersion>

    <groupId>org.examplegroupId>
    <artifactId>demoartifactId>
    <version>1.0-SNAPSHOTversion>

    <parent>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-parentartifactId>
        <version>2.7.0version>
    parent>

    <dependencies>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>

        <dependency>
            <groupId>org.mybatis.spring.bootgroupId>
            <artifactId>mybatis-spring-boot-starterartifactId>
            <version>2.2.2version>
        dependency>
    dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generatorgroupId>
                <artifactId>mybatis-generator-maven-pluginartifactId>
                <version>1.4.1version>
            
            <configuration>
                <configurationFile>${basedir}/src/main/resources/mybatis-generator.xmlconfigurationFile>
                <overwrite>trueoverwrite>
                <verbose>trueverbose>
            configuration>

            
            <dependencies>
                <dependency>
                    <groupId>mysqlgroupId>
                    <artifactId>mysql-connector-javaartifactId>
                    <version>8.0.29version>
                dependency>
            dependencies>
            plugin>
        plugins>
    build>

    <properties>
        <maven.compiler.source>8maven.compiler.source>
        <maven.compiler.target>8maven.compiler.target>
    properties>

project>

注意 < configuration > 标签下的 < configurationFile > 中的文件路径是否正确。

逆向工程必须将generator插件和相关依赖都放在plugin标签下然后在右边maven视图中能看到mybatis-generator已经显示在plugins下了。

4、双击右边的mybatis-generator:generate即可,此时控制台也会打印出生成文件成功的信息。

MyBatis generator1.4.1自动生成代码配置纯净版-逆向工程-plugins插件配置_第4张图片

你可能感兴趣的:(创建项目-踩坑篇,java,mybatis,generator,自动生成代码,逆向工程)