自学内容网 自学内容网

自动生成实体类,mapper类,mapper.xml文件

使用mybatis generator(无需安装,对于外网有限制的真的很友好)

1. 在pom文件中配置mysql相关依赖,并添加plugin

       <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
            <scope>runtime</scope>
        </dependency>

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-boot-starter</artifactId>
            <version>3.5.3.1</version>
        </dependency>


         <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <!--MBG配置-->
                <configuration>
                    <!--MBG配置文件位置-->
                    
                  <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <!--运行显示详情-->
                    <verbose>true</verbose>
                    <!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉-->
                    <overwrite>true</overwrite>
                </configuration>
            </plugin>

2. 新建configuration.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>
    <!-- jdbc的jar包位置,插件需要连接数据库 -->
    <!--location存放绝对路径-->
<!--    <classPathEntry location="/Users/terminus/Desktop/maven/apache-maven-3.9.0/repo/mysql/mysql-connector-java/8.0.14/mysql-connector-java-8.0.14.jar"/>-->
    <classPathEntry location="C:\Users\wangting1\.m2\repository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar"/>


    <!--id随便起,版本用的是MyBatis3-->
    <context id="default" targetRuntime="MyBatis3">
        <!-- 是否去除自动生成的注释-->
        <commentGenerator>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--数据库连接参数-->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/dataName?useUnicode=true&amp;characterEncoding=utf8&amp;serverTimezone=Asia/Shanghai&amp;useSSL=false&amp;allowPublicKeyRetrieval=true&amp;allowMultiQueries=true&amp;autoReconnect=true&amp;autoReconnectForPools=true&amp;connectTimeout=30000&amp;socketTimeout=60000"
                        userId="root"
                        password="12345">
        </jdbcConnection>

        <!-- 类型处理器,在数据库类型和java类型之间的转换控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!--pojo类的生成-->
        <!-- targetProject:JAVA类路径 targetProject:生成的POJO类的包-->
        <!--com.first.pojo路径需要自己创建,即在src/main/java下创建-->
        <javaModelGenerator targetProject="src/main/java" targetPackage="com.java.dto">
            <!-- 是否生成子包,即pojo下创建javaBean类时是否再建个包 -->
            <property name="enableSubPackages" value="false"/>
            <!-- 设置是否在getter方法中,对String类型字段调用trim()方法,即把两边的空格去掉 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--映射文件生成-->
        <!-- targetProject:配置文件路径 targetPackage:生成映射文件的位置 -->
        <!--com.first.mapper路径也需要自己创建,即在src/main/resources下创建,且必须一层一层创建-->
        <sqlMapGenerator targetProject="src/main/resources" targetPackage="mybatis.mappers">
            <!-- 是否生成子包 -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!--持久层接口包生成-->
        <!-- targetPackage:JAVA类路径 targetProject:生成的持久层接口包 -->
        <!--com.first.mapper路径也需要自己创建,即在src/main/java下创建-->
        <javaClientGenerator targetProject="src/main/java" targetPackage="com.java.dao" type="XMLMAPPER">
            <!-- 是否生成子包 -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>

        <!-- 数据库表,表名不要和其他库中的表名一样 -->
        <table tableName="user_information"></table>
    </context>
</generatorConfiguration>
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.7</version>
    <!--MBG配置-->
    <configuration>
        <!--MBG配置文件位置-->
        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
        <!--运行显示详情-->
        <verbose>true</verbose>
        <!--允许覆盖文件,即如果我们原来写过这样的文件,则会将原来的文件覆盖掉-->
        <overwrite>true</overwrite>
    </configuration>
</plugin>

3 重新加载以来,单击Plugins中的mybatis-generator下的generate

注意事项:

如果项目中存在引用父包的下,在父项目目录下运行如下命令

mvn clean install

原文地址:https://blog.csdn.net/wt15172486270/article/details/142763723

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!