美文网首页
Spring Boot 09 -- mybatis 自动生成代码

Spring Boot 09 -- mybatis 自动生成代码

作者: 半碗鱼汤 | 来源:发表于2019-08-22 20:35 被阅读0次

    一、添加依赖

            <!-- mybatis-generator -->
            <dependency>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-core</artifactId>
                <version>1.3.5</version>
            </dependency>
    

    还需要在 pom 中加入一个插件,只在生成代码的时候开启,其他时候注释掉

        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
                <!--<plugin>-->
                    <!--<groupId>org.mybatis.generator</groupId>-->
                    <!--<artifactId>mybatis-generator-maven-plugin</artifactId>-->
                    <!--<version>1.3.2</version>-->
                    <!--<configuration>-->
                        <!--<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>-->
                        <!--<verbose>true</verbose>-->
                        <!--<overwrite>true</overwrite>-->
                    <!--</configuration>-->
                    <!--<executions>-->
                        <!--<execution>-->
                            <!--<id>Generate MyBatis Artifacts</id>-->
                            <!--<goals>-->
                                <!--<goal>generate</goal>-->
                            <!--</goals>-->
                        <!--</execution>-->
                    <!--</executions>-->
                    <!--<dependencies>-->
                        <!--<dependency>-->
                            <!--<groupId>org.mybatis.generator</groupId>-->
                            <!--<artifactId>mybatis-generator-core</artifactId>-->
                            <!--<version>1.3.5</version>-->
                        <!--</dependency>-->
                    <!--</dependencies>-->
                <!--</plugin>-->
            </plugins>
        </build>
    

    二、添加配置文件

    generator.properties 配置访问数据库的账号密码驱动等等

    jdbc.driverLocation=D:\\xxx\\xxx\\ojdbc6-11.2.0.3.0.jar
    jdbc.driverClass=oracle.jdbc.driver.OracleDriver
    jdbc.connectionURL=jdbc:oracle:thin:@172.0.0.1:1521:ORCL
    jdbc.userId=用户名
    jdbc.password=密码
    

    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>
        <!--导入属性配置 -->
        <properties resource="generator.properties"></properties>
    
        <!--指定特定数据库的jdbc驱动jar包的位置 -->
        <classPathEntry location="${jdbc.driverLocation}"/>
    
        <context id="default" targetRuntime="MyBatis3">
    
            <!-- optional,旨在创建class时,对注释进行控制 -->
            <commentGenerator>
                <property name="suppressDate" value="true" />
            </commentGenerator>
    
            <!--jdbc的数据库连接 -->
            <jdbcConnection driverClass="${jdbc.driverClass}" connectionURL="${jdbc.connectionURL}" userId="${jdbc.userId}" password="${jdbc.password}">
            </jdbcConnection>
    
            <!-- 数值类型数据是否全部使用BigDecimal类型 -->
            <javaTypeResolver >
                <property name="forceBigDecimals" value="false" />
            </javaTypeResolver>
            <!-- 生成po类 -->
            <javaModelGenerator targetPackage="com.xxx.xxx.entity" targetProject="src/main/java">
                <property name="enableSubPackages" value="false" />
                <property name="trimStrings" value="true" />
            </javaModelGenerator>
            <!-- 生成xml映射文件 -->
            <sqlMapGenerator targetPackage="mybatis/mapper/" targetProject="src/main/resources">
                <property name="enableSubPackages" value="false" />
            </sqlMapGenerator>
            <!-- 生成dao类 -->
            <javaClientGenerator targetPackage="com.xxx.xxx.mapper" targetProject="src/main/java" type="XMLMAPPER">
                <property name="enableSubPackages" value="false" />
            </javaClientGenerator>
            <!-- 需要生产po类的表 -->
            <table tableName="XXX" domainObjectName="Xxx"
                   enableCountByExample="false" enableSelectByExample="false"
                   enableUpdateByExample="false" enableDeleteByExample="false">
            </table>
        </context>
    </generatorConfiguration>
    

    三、配置 maven 命令




    上面三个为
    1、给该 maven 起个名字
    2、项目的根目录
    3、mybatis-generator:generate -e
    完成

    四、生成代码

    先把 pom 中的插件解除注释


    点击这个按钮

    生成完毕之后记得把 pom 中的插件注释掉

    五、讲解 generatorConfig.xml

    通过配置好这个配置文件,就可以获得更加符合我们要求的代码
    未完待续。。。

    相关文章

      网友评论

          本文标题:Spring Boot 09 -- mybatis 自动生成代码

          本文链接:https://www.haomeiwen.com/subject/qlegsctx.html