idea创建springboot mybatis-generator 生成 自动生成mapper和mapper.xml

我们需要到设置中下载generator插件,我这个已经安装好了。


插件

pom.xml工程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.7</version>

<dependencies>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysql-connector-java</artifactId>

<version>5.1.32</version>

</dependency>

<dependency>

<groupId>tk.mybatis</groupId>

<artifactId>mapper</artifactId>

<version>3.4.4</version>

</dependency>

<dependency>

<groupId>org.mybatis.generator</groupId>

<artifactId>mybatis-generator-core</artifactId>

<version>1.3.7</version>

</dependency>

</dependencies>

<executions>

<execution>

<id>Generate MyBatis Artifacts</id>

<phase>package</phase>

<goals>

<goal>generate</goal>

</goals>

</execution>

</executions>

<configuration>

<!--允许移动生成的文件 -->

            <verbose>true</verbose>

<!-- 是否覆盖 -->

            <overwrite>false</overwrite>

<!-- 自动生成的配置 -->

            <configurationFile>

src/main/resources/generator/generatorConfig.xml

</configurationFile>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-resources-plugin</artifactId>

<version>2.5</version>

<configuration>

<encoding>${project.build.sourceEncoding}</encoding>

</configuration>

</plugin>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-archetype-plugin</artifactId>

<version>2.0-alpha-5</version>

</plugin>

</plugins>

```



标志出来的为generator。xml所在位置, generator。xml 名字和位置一定要放对

下面是配置generator.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>

<context id="DB2Tables"    targetRuntime="MyBatis3">

<commentGenerator>

<property name="suppressDate" value="true"/>

<property name="suppressAllComments" value="true"/>

</commentGenerator>

<!--数据库链接地址账号密码-->

        <jdbcConnection driverClass="com.mysql.jdbc.Driver"

                        connectionURL="jdbc:mysql://127.0.0.1:3306/springcloud?characterEncoding=utf-8"

                        userId="root"

                        password="123456" >

</jdbcConnection>

<javaTypeResolver>

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

</javaTypeResolver>

<!--生成Model类存放位置-->

        <javaModelGenerator targetPackage="git.gaozhanghappy.model" targetProject="src/main/java">

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

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

</javaModelGenerator>

<!--生成映射文件存放位置-->

        <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources">

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

</sqlMapGenerator>

<!--生成Dao类存放位置-->

        <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象                type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象                type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口

        -->

        <javaClientGenerator type="XMLMAPPER" targetPackage="git.gaozhanghappy.mapper" targetProject="src/main/java">

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

</javaClientGenerator>

<!--生成对应表及类名,不生成example相关mapper-->

        <table tableName="tb_user"

              enableCountByExample="false"

              enableUpdateByExample="false"

              enableDeleteByExample="false"

              enableSelectByExample="false"

              selectByExampleQueryId="false"/>

<table tableName="tb_order"

              enableCountByExample="false"

              enableUpdateByExample="false"

              enableDeleteByExample="false"

              enableSelectByExample="false"

              selectByExampleQueryId="false"/>

</context>

</generatorConfiguration>





#配置完成后,需要执行下面的操作,如果没有此插件,需要刷新,如果还是没有看看自己是否下载generator的插件,也有可能你下载错了。右击对应的插件即可,如图,然后运行


之后在自己设定的文件夹中便生成了对应的文件



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容