強大的反向工程可以加大我們的工作效率,配置反向工程的時候千萬注意
**第一點** 需要配置自己的jar包驅動 的路徑
<!-- 數據庫驅動:選擇你的本地硬盤上面的數據庫驅動包 -->
<classPathEntry location="D:\mysql-connector-java-5.1.26-bin.jar"/>
**第二點** 配置自己的數據庫賬號密碼
<!--數據庫鏈接URL,用戶名、密碼 -->
<jdbcConnection password="123" userId="root" connectionURL="jdbc:mysql://localhost:3306/demo3? serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true" driverClass="com.mysql.jdbc.Driver"> </jdbcConnection>
第三點 生成的包、類、xml等路徑
第四點 在pom文件中引入依賴
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<configuration>
<configurationFile>${basedir}/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
</plugin>
依賴中指定generatorConfig.xml配置文件的路徑
如何啓動?
在run中搜索到maven
在輸入mybatis-generator:generate
第一次啓動會下載默認的依賴等
靜靜等待即可…
下面是反向工程代碼,自己創建文件改爲.xml 複製即可
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE generatorConfiguration SYSTEM "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN">
<generatorConfiguration>
<!-- 數據庫驅動:選擇你的本地硬盤上面的數據庫驅動包 -->
<classPathEntry location="D:\mysql-connector-java-5.1.26-bin.jar"/>
<context id="MySQLTables" targetRuntime="MyBatis3">
<commentGenerator>
<property value="true" name="suppressDate"/>
<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
<property value="true" name="suppressAllComments"/>
</commentGenerator>
<!--數據庫鏈接URL,用戶名、密碼 -->
<jdbcConnection password="123" userId="root" connectionURL="jdbc:mysql://localhost:3306/demo3?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=true" driverClass="com.mysql.jdbc.Driver"> </jdbcConnection>
<javaTypeResolver>
<property value="false" name="forceBigDecimals"/>
</javaTypeResolver>
<!-- 生成模型的包名和位置 -->
<javaModelGenerator targetProject="src/main/java" targetPackage="com.entity">
<property value="true" name="enableSubPackages"/>
<property value="true" name="trimStrings"/>
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetProject="src/main/resources" targetPackage="com.mapping">
<property value="true" name="enableSubPackages"/>
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator targetProject="src/main/java" targetPackage="com.mapper" type="XMLMAPPER">
<property value="true" name="enableSubPackages"/>
</javaClientGenerator>
<!-- 要生成的表 tableName是數據庫中的表名或視圖名 domainObjectName是實體類名 -->
<table selectByExampleQueryId="false" enableSelectByExample="false" enableDeleteByExample="false" enableUpdateByExample="false" enableCountByExample="false" domainObjectName="Goods" tableName="t_user"/>
</context>
</generatorConfiguration>