mybatis-generator插件安装
这段时间开始用微服务写代码,其中使用技术有涉及springboot + mybatis 的代码,看到mapper.xml文件的那一刻,我头都大了,手动敲不仅效率低而且极易出错。所以就找度娘发现了这个神器mybatis-generator 插件。所以自己动手做了一下,下面把自己遇到的坑说一下。
工具说明:IDEA 2019.1 + Apache Maven 3.5
题外话:聪明的小伙伴呢,看到我用的IDEA就想到这个神器里面不是有mybatis-plugin插件吗?直接下载使用不是更方便。恭喜你和我刚开始想法一样,但是残酷的现实是这款插件不是免费的【试用7天】,这时又有聪明的小伙伴想到收费还能难到我们优秀的国人,的确如此,既然有收费就有破解,可惜的是我比较浪,使用的是最新版IDEA,so…优秀的破解是需要时间的。当然,如果是2017版及以前的版本是可以使用破解版的呦。然而像我这种只能是通过自己勤劳的双手自己配置插件啦!
第一步:首先有一个建好的springboot maven项目
参考“十二说IT”这位仁兄的博文 使用IDEA构建spring boot项目简单示例
第二步:直接上重点
pom.xml中在<plugins 里面添加这段配置
<!--mybatis generator 自动生成代码配置-->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.5</version>
<dependencies>
<!-- 注意版本-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.24</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.5</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>true</overwrite>
<!-- 自动生成的配置 -->
<configurationFile>
<!-- 根据自己文件路径调整 -->
src/main/resources/generatorConfig.xml
</configurationFile>
</configuration>
</plugin>
第三步:添加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>
<!--数据库jar包放置位置-->
<classPathEntry location="C:\Users\user\.m2\repository\mysql\mysql-connector-java\5.1.24\mysql-connector-java-5.1.24.jar"/>
<context id="context" targetRuntime="MyBatis3Simple">
<commentGenerator>
<property name="suppressAllComments" value="false"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!--数据库链接相关信息-->
<jdbcConnection userId="NAME"
password="PASSWD!"
driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/DB"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!--Bean-->
<javaModelGenerator targetPackage="com.gsww.jzfp.entity" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!--Mapper.xml-->
<sqlMapGenerator targetPackage="mapping.base" targetProject="src/main/resources">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!--Mapper.java-->
<javaClientGenerator targetPackage="com.gsww.jzfp.mapper.base" type="XMLMAPPER" targetProject="src/main/java">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!--tableName 表名 ;domainObjectName 生成实体名字;其他参数默认-->
<table tableName="tbl_poor_income_cal" domainObjectName="PoorIncomeCal" enableCountByExample="false" enableDeleteByExample="false"
enableSelectByExample="false" enableUpdateByExample="false"/>
</context>
</generatorConfiguration>
第四步:配置maven运行的内容
具体步骤:
填写内容:mybatis-generator:generate -e
第五步:运行
运行成功会有如下日志:
查看相应位置的文件
**如果没有出错,那么恭喜你,成功了!!!**