糟糕的内卷化时代,一名普通测试员未来的铁饭碗究竟是什么?

web计划开发,CSS内联样式的使用

  返回  

Maven 的 MyBatis 逆向工程

2021/7/21 19:43:36 浏览:

基于 Maven 的 MyBatis 逆向工程

pom 配置
<!-- 依赖 MyBatis 核心包 -->
        <dependencies>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.2.8</version>
            </dependency>
        </dependencies> <!-- 控制 Maven 在构建过程中相关配置 -->
        <build><!-- 构建过程中用到的插件 -->
            <plugins> <!-- 具体插件,逆向工程的操作是以构建过程中插件形式出现的 -->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.0</version> <!-- 插件的依赖 -->
                    <dependencies> <!-- 逆向工程的核心依赖 -->
                        <dependency>
                            <groupId>org.mybatis.generator</groupId>
                            <artifactId>mybatis-generator-core</artifactId>
                            <version>1.3.2</version>
                        </dependency> <!-- 数据库连接池 -->
                        <dependency>
                            <groupId>com.mchange</groupId>
                            <artifactId>c3p0</artifactId>
                            <version>0.9.2</version>
                        </dependency><!-- MySQL 驱动 -->
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>5.1.8</version>
                        </dependency>
                    </dependencies>
                </plugin>
            </plugins>
        </build>
generatorConfig.xml
<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
    <!-- mybatis-generator:generate -->
    <context id="generatorTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- ??????????? true:?;false:? -->
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--???????????????????????? -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/表名"
                        userId="root"
                        password="密码"></jdbcConnection> <!-- ?? false?? JDBC DECIMAL ? NUMERIC ????? Integer?? true ?? JDBC DECIMAL? NUMERIC ????? java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- targetProject:?? Entity ???? -->
        <javaModelGenerator targetProject=".\src\main\java"
                            targetPackage="com.xxx.xxx.entity.po"> <!-- enableSubPackages:??? schema ?????? -->
            <property name="enableSubPackages" value="false"/> <!-- ???????????????? -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!-- targetProject:XxxMapper.xml ????????? -->
        <sqlMapGenerator targetProject=".\src\main\java"
                         targetPackage="com.xxx.xxx.mapper"> <!-- enableSubPackages:??? schema ?????? -->
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>
        <!-- targetPackage?Mapper ??????? -->
        <javaClientGenerator type="XMLMAPPER" targetProject=".\src\main\java"
                             targetPackage="com.xxx.xxx.mapper"> <!-- enableSubPackages:??? schema ?????? -->
            <property name="enableSubPackages" value="false"/>
        </javaClientGenerator>
        
        
        
        
        <!-- ?????????? entity ???????? -->
        <!-- ?????????? entity ???????? -->
        <!--        举例     可多表     -->
        <!--        <table tableName="t_type" domainObjectName="TypePO"/>-->
        <!--        <table tableName="t_tag" domainObjectName="TagPO"/>-->
        <!--        <table tableName="t_project" domainObjectName="ProjectPO"/>-->
        <!--        <table tableName="t_project_item_pic" domainObjectName="ProjectItemPicPO"/>-->
        <!--        <table tableName="t_member_launch_info" domainObjectName="MemberLaunchInfoPO"/>-->
        <!--        <table tableName="t_return" domainObjectName="ReturnPO"/>-->
        <!--        <table tableName="t_member_confirm_info" domainObjectName="MemberConfirmInfoPO"/>-->
        <!--        举例     可多表     -->
        <!--                  表名                           实体类名               -->
<!--        <table tableName="t_address" domainObjectName="AddressPO"/>-->
<!--        <table tableName="t_address" domainObjectName="AddressPO"/>-->
        <table tableName="表名" domainObjectName="实体类名"/>


    </context>
</generatorConfiguration>

执行逆向生成操作的 Maven 命令

mybatis-generator:generate

  1. 执行命令

点击 IDEA 的菜单栏 Run -> Edit Configurations,点击添加按钮如下图:
在这里插入图片描述
2. 按照 maven 命令 mybatis-generator:generate 如下填写:
在这里插入图片描述
3. 执行
按照下图执行即可生成逆向工程
在这里插入图片描述

逆向工程生成的资源各归各位

WebUI 工程将来在 Tomcat 上运行时,现在 resources 目录下的资源会直接放在 WEB-INF/classes 目录(也就是类路径)下,所以放在 resources 目录下运行的时候更容 易找到。

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号