spingboot集成mybatis的generator自动生成映射文件

1,首先在pom文件中,build标签的plugins标签下面添加plugin插件以及依赖

<plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <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.2</version>
                    </dependency>
                      <!-在此处引入mysql驱动,不需要再配置文件中再次设置,避免了不同同事使用的时候驱动位置不统一,每次都要修改此文件->
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.47</version>
                    </dependency>
                </dependencies>
            </plugin>

2,springboot的配置文件application.xml中配置mybatis的扫描路径

#配置.xml文件路径
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
#配置模型路径
mybatis.type-aliases-package=com.csf.model

3,在resource目录下面新建generatorConfig.xml 文件,此为mybatis的生成配置的核心文件

<?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>

<!--如果在pom的插件中引入了mysql驱动,这里则不需要再写路径了,Oracle的只需要将依赖的替换即可,其他一样-->
<!--<classPathEntry    location="E:/software/apache-maven-3.6.0/.m2/repository/mysql/mysql-connector-java/5.1.47/mysql-connector-java-5.1.47.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://10.38.240.14:3306/wb_wedo" userId="root"
                        password="Webank@123"/>



        <!--
            这里生成的是实体类的路径,实体类的名字就是 domainObjectName 设置的名字
        -->
        <javaModelGenerator targetPackage="com.csf.model"
                            targetProject=".\src\main\java">
            <property name="enableSubPackages" value="true"/>
            <property name="constructorBased" value="true" />
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!--
            这里生成的是mapper配置文件的路径, 默认设置的为 src\main\resources\mapper 路径下面
            生成的名字为 domainObjectName设置的名字 + Mapper.xml
            如:domainObjectName = "AdsOnlineInfoModel"  则 Mapper配置文件的名字为 AdsOnlineInfoModelMapper.xml
            注意:
                默认生成的名字是  XxxMapper.xml
                如果需要自定义写配置文件,一定要按照次规则,以 *Mpper.xml结尾,不然识别不到,报错,切记。 这个规则是在配置文件 application-xxx.properties 中设置的
                #配置.xml文件路径
                mybatis.mapper-locations=classpath:mapper/*Mapper.xml  #在此处可以修改扫描文件,慎用。
        -->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject=".\src\main\resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <!--
            这里生成的是Mapper接口的路径,Mapper名字为 domainObjectName 设置的名字 + Mapper.java 构成
            如: domainObjectName = "AdsOnlineInfoModel"  则 Mapper的名字为 AdsOnlineInfoModelMapper.java
        -->
        <javaClientGenerator targetPackage="com.ocsf.mapper"
                             targetProject=".\src\main\java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>


        <!-- <table tableName="ecusr" domainObjectName="Ecusr"/>-->

        <!--
        tableName = "wc_ads_online" 这里对应的是数据库表的名字
        domainObjectName = "AdsOnlineInfoModel" 这里对应的是实体类的名字,建议按照首字母大写驼峰命名法
        其余字段不需要修改,其他字段是为了生成XXXExample.java文件的,个人觉得没有必要,基本的sql已经生成,复杂的还是自己手写的好

        -->
        <table tableName="ads_online" domainObjectName="AdsOnlineInfoModel"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false"/>
       
    </context>
</generatorConfiguration>

4,执行插件

   第一种方式:如果使用的是idea,则在idea右侧的maven边栏,打开项目的列表,打开plugins列表,找到mybatis-generator插件

   双击即可开始执行

第二种方式:

在终端 进入当前项目的工作目录 输入  mvn mybatis-generator:generate 指令即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值