引入依賴:
在pom文件最下邊:
<build> <plugins> <!--逆向工程--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <verbose>true</verbose> <overwrite>false</overwrite> </configuration> <dependencies> <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> </dependencies> </plugin> </plugins> </build>
配置文件: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> <context id="mysql" defaultModelType="hierarchical" targetRuntime="MyBatis3Simple"> <!-- 自動識別數據庫關鍵字, 默認false,如果設置為true, 根據SqlReservedWords中定義的關鍵字列表; 一般保留默認值, 遇到數據庫關鍵字(Java關鍵字), 使用columnOverride覆蓋 --> <property name="autoDelimitKeywords" value="false" /> <!-- 生成的Java文件的編碼 --> <property name="javaFileEncoding" value="UTF-8" /> <!-- 格式化java代碼 --> <property name="javaFormatter" value="org.mybatis.generator.api.dom.DefaultJavaFormatter" /> <!-- 格式化XML代碼 --> <property name="xmlFormatter" value="org.mybatis.generator.api.dom.DefaultXmlFormatter" /> <!-- beginningDelimiter和endingDelimiter:指明數據庫的用於標記數據庫對象名的符號, 比如ORACLE就是雙引號,MYSQL默認是`反引號; --> <property name="beginningDelimiter" value="`" /> <property name="endingDelimiter" value="`" /> <!--阻止生成日期和注釋--> <commentGenerator> <property name="suppressDate" value="true" /> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 數據庫連接信息 這個地方改一下,改成自己的數據庫--> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql:///test" userId="root" password="root"> </jdbcConnection> <!-- java類型處理器 用於處理數據庫中的類型到Java中的類型, 默認使用JavaTypeResolverDefaultImpl; 注意一點,默認會先嘗試使用Integer,Long,Short等來對應DECIMAL和 NUMERIC數據類型; --> <javaTypeResolver type="org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl"> <!-- true:使用BigDecimal對應DECIMAL和 NUMERIC數據類型 f alse:默認, scale>0;length>18:使用BigDecimal; scale=0;length[10,18]:使用Long; scale=0;length[5,9]: 使用Integer; scale=0;length<5:使用Short; --> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 配置domain生成策略 targetProject:把自動生成的實休類放在哪個工程里面 targetPackage:哪個包下 這個地方改一下,改為自己的包名 --> <javaModelGenerator targetPackage="com.frost.entity" targetProject="src/main/java"> <!-- for MyBatis3/MyBatis3Simple 自動為每一個生成的類創建一個構造方法, 構造方法包含了所有的field;而不是使用setter; --> <property name="constructorBased" value="false" /> <!-- for MyBatis3 / MyBatis3Simple 是否創建一個不可變的類,如果為true, 那么MBG會創建一個沒有setter方法的類, 取而代之的是類似constructorBased的類 --> <property name="immutable" value="false" /> <!-- 設置是否在getter方法中, 對String類型字段調用trim()方法 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 配置mapper.xml的生成策略 targetPackage:把自動生成的mapper放在哪個工程里面 targetProject:哪個包下 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <!-- 在targetPackage的基礎上, 根據數據庫的schema再生成一層package, 最終生成的類放在這個package下,默認為false --> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!--mapper接口生成策略 這個地方也改一下,改為自己的包名--> <javaClientGenerator targetPackage="com.frost.mapper" type="XMLMAPPER" targetProject="src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <table tableName="user"></table> </context> </generatorConfiguration>
把配置文件加入以后,引包名,數據連接。。
然后:

點擊這個就行了。
運行里面顯示這個就行了:
