MyBatis逆向工程快速使用(有demo可以直接用)
大多數同志只是爲了快速使用,這裏就不對配置文件做過多介紹。
方法一:使用本文中提供的demo可快速生成。
方法二:自己搭建maven工程,寫配置文件
一、使用demo快速生成實體類、mapper映射文件
1、 demo下載地址
- 碼雲倉庫maven項目:https://gitee.com/mndmain/mybaitsReverseEngineering
- 使用git拉取項目或直接點擊ZIP下載
2、使用idea導入項目(不會導入的看這一節)
3、生成實體類、mapper文件
下圖內容不用修改。
4、執行逆向工程
快速使用完成。生成的實體類有get和set方法,這個我也沒找到方法去掉,希望能去掉的朋友分享一下。
方法二、自行配置
1、搭建一個maven工程。(詳細過程略)
2、向pom.xml文件中添加如下依賴
<!--myBatis逆向工程插件-->
<build>
<plugins>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.43</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
參考圖
3、在resources下創建generatorConfig.xml文件。如下圖結構:
4、複製如下內容到generatorConfig.xml文件中
<!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="simple" targetRuntime="MyBatis3Simple">
<!--去掉註釋-->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://127.0.0.1:3306/windcontrolapi"
userId="root"
password="root"/>
<javaModelGenerator targetPackage="pojo" targetProject="src/main/java">
<!-- 是否對model添加 構造函數 true添加,false不添加-->
<property name="constructorBased" value="false"/>
<!-- 是否對類CHAR類型的列的數據進行trim操作 -->
<property name="trimStrings" value="flase"/>
<!-- 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構造方法 -->
<property name="immutable" value="false"/>
</javaModelGenerator>
<sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"/>
<javaClientGenerator type="XMLMAPPER" targetPackage="service" targetProject="src/main/java">
<property name="enableSubPackages" value="true"/>
</javaClientGenerator>
<!--生成的表必須帶一個方法,不然不生成-->
<table tableName="%"
enableInsert="false" enableSelectByPrimaryKey="true"
enableSelectByExample="false" enableUpdateByPrimaryKey="false"
enableDeleteByPrimaryKey="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false"
selectByPrimaryKeyQueryId="false" selectByExampleQueryId="false"
/>
</context>
</generatorConfiguration>
5、修改數據庫連接
6、雙擊運行插件
7、效果
最後:
generatorConfig.xml配置文件參數詳解可以參考:https://gitee.com/free/Mybatis_Utils/blob/master/MybatisGeneator/MybatisGeneator.md
官方參考文檔:http://mybatis.org/generator/index.html