idea如何配置MyBatis-generator 自动生成工具
首先我们要准备generatorConfig.xml配置文件
该文件主要是用于您将进行逆向生成的文件需要放置在哪个目录,以及您的数据库连接方式等。
下面直接分享出我的配置文件的 代码片段
。
<?xml version="1.0" encoding="UTF-8"?>
<generatorConfiguration>
<!-- 数据库驱动包位置 -->
<!-- 由于在pom.xml中加入插件时已经配置数据库驱动包,所以此处不必配置了 -->
<!-- mysql -->
<classPathEntry location="C:\Users\violet\.m2\repository\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"
/>
<!-- pgsql-->
<!-- <classPathEntry
location="C:\Users\violet\.m2\repository\org\postgresql\postgresql\42.2.5\postgresql-42.2.5.jar" /> -->
<!-- oracle -->
<!-- <classPathEntry location="C:\Users\violet\.m2\repository\com\oracle\ojdbc6\11.2.0.4\ojdbc6-11.2.0.4.jar"
/> -->
<context id="DB2Tables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!-- 数据库链接URL、用户名、密码 -->
<!--<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=utf8"
userId="root" password="123456"> -->
<!-- postgresql -->
<!-- <jdbcConnection driverClass="org.postgresql.Driver"
connectionURL="jdbc:postgresql://localhost:5432/test"
userId="postgres" password="123456" /> -->
<!-- mysql -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test?characterEncoding=utf8"
userId="root" password="123456" />
<!-- oracle -->
<!-- <jdbcConnection driverClass="oracle.jdbc.driver.OracleDrive" connectionURL="jdbc:oracle:thin:localhost:1521:ORCL/test?characterEncoding=utf8"
userId="root" password="123456" /> -->
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator
targetPackage="com.test.entity"
targetProject="test-maven-web">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!-- 生成的映射文件包名和位置 -->
<sqlMapGenerator
targetPackage="com.test.mapper"
targetProject="test-maven-web">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.test.mapper"
targetProject="test-maven-web">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成那些表(更改tableName和domainObjectName就可以) -->
<table tableName="t_courts" domainObjectName="Courts"
enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false" />
</context>
</generatorConfiguration>
接下来我们需要在pom.xml文件中配置generator插件包的版本等信息
如下 代码片段
。
<dependencies>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<!--配置文件的位置-->
<configuration>
<configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
生成对应文件
我是采用创建可运行的maven脚本文件来生成对应的文件的
在idea中找到Run–>Edit configurations
点击“+”选择maven
在commland line中输入mybatis-generator:generate -e点击应用保存即可。
可能会出现的一些bug
阿欧!!!
博主是个粗心的丫头
运行配置的maven脚本时马上就出现问题了!!!
博主是死活怀疑自己,明明在控制台Terminal中属于mvn clean package 没问题可以正常打包,执行mybatis脚本却提示我找不到maven。博主陷入了沉思。。。。
来看一下粗心博主的maven配置吧
哈哈哈,看到了吗?
沉思良久博主终于找到原因了,于是动手把它修改过来。
好了,博主又开始高高兴兴的点击run mybatis了
我天,又报错了~
这是啥错呢?对,博主粗心的忘了在generatorConfig.xml加申明
于是博主加上下面这段代码。
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
再执行一次,博主这次终于生成成功了。感谢各位看官,希望在看的码农们,每天开开心工作,八阿哥键死给位码神手下。