idea中使用逆向工程----三部曲
逆向工程小夥伴可能都知道,可以根據公司大佬的資料庫簡單建立實體類和dao介面以及mapper的對映檔案,逆向工程可能在資料庫欄位比較少的時候體現不會方便,但是當參與到資料庫欄位比較多的時候,我們不可能再一個個編寫實體類了,此時我們的逆向工程就應運而生了;
廢話不再說了,趕緊進入正題!小白們可以根據我的步驟自己動手實際操作哈,可能會有不一樣的驚喜。。。
1:使用逆向工程第一步必須有一個數據庫表:如圖
2.新建一個springboot專案,匯入基本的依賴包,建立專案的過程,鄙人就不再敘述了,有不明白的可以留言哦!
第一步:匯入到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> <!--指定特定資料庫的jdbc驅動jar包的位置這裡的路徑是鄙人的SQL/">MySQL連線驅動路徑--> <classPathEntry location="F:\\MySQL\\mysql-connector-java-5.6-bin.jar"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在建立class時,對註釋進行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的資料庫連線鄙人的資料來源 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://127.0.0.1:3306/blog" userId="root" password="123456"> </jdbcConnection> <!-- 非必需,型別處理器,在資料庫型別和java型別之間的轉換控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類 targetPackage指定生成的model生成所在的包名 targetProject指定在該專案下所在的路徑 --> <javaModelGenerator targetPackage="com.itwx.generator.model" targetProject="src/main/java"> <!-- 是否允許子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否對model新增 建構函式 --> <property name="constructorBased" value="true"/> <!-- 是否對類CHAR型別的列的資料進行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model物件是否 不可改變即生成的Model物件不會有 setter方法,只有構造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--Mapper對映檔案生成所在的目錄 為每一個數據庫的表生成對應的SqlMap檔案 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 客戶端程式碼,生成易於使用的針對Model物件和XML配置檔案 的程式碼 type="ANNOTATEDMAPPER",生成Java Model 和基於註解的Mapper物件 type="MIXEDMAPPER",生成基於註解的Java Model 和相應的Mapper物件 type="XMLMAPPER",生成SQLMap XML檔案和獨立的Mapper介面 --> <javaClientGenerator targetPackage="com.itwx.generator.dao" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!--鄙人的資料庫表名和要生成的實體類名--> <table tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
3.第二部:
pom.xml新增外掛依賴,否則後面沒有命令
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!-- mybatis逆向工程 --> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置檔案的位置--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> </plugin> </plugins> </build>
4.第三部:選擇選單欄Run ->edit Cofiguerations--->左上角的+號---》選擇maven:如圖
5.執行生成model,雙擊即可
以下結果便是構建成功啦
看下生成的目錄結構: