1. 程式人生 > >SpringBoot1.5.10.RELEASE配置mybatis的逆向工程

SpringBoot1.5.10.RELEASE配置mybatis的逆向工程

在application.properties配置掃描等,不做多說

1、在pom配置檔案中引入mybatis和mysql的依賴,如下:

 1 <dependency>
 2             <groupId>org.mybatis.spring.boot</groupId>
 3             <artifactId>mybatis-spring-boot-starter</artifactId>
 4             <version>1.3.2</version>
 5         </dependency>
 6
7 <dependency> 8 <groupId>mysql</groupId> 9 <artifactId>mysql-connector-java</artifactId> 10 <version>5.1.30</version> 11 <scope>runtime</scope> 12 </dependency>

2、在pom中配置外掛,如下(注意紅色程式碼):

 1 <build>
 2         <plugins>
 3             <plugin>
 4                 <groupId>org.springframework.boot</groupId>
 5                 <artifactId>spring-boot-maven-plugin</artifactId>
 6             </plugin>
 7             <plugin>
 8                 <groupId>org.mybatis.generator</groupId>
 9
<artifactId>mybatis-generator-maven-plugin</artifactId> 10 <version>1.3.2</version> 11 <dependencies> 12 <dependency> 13 <groupId>mysql</groupId> 14 <artifactId>mysql-connector-java</artifactId> 15 <version>5.1.30</version> 16 </dependency> 17 <dependency> 18 <groupId>org.mybatis.generator</groupId> 19 <artifactId>mybatis-generator-core</artifactId> 20 <version>1.3.2</version> 21 </dependency> 22 </dependencies> 23 <executions> 24 <execution> 25 <id>Generate MyBatis Artifacts</id> 26 <phase>package</phase> 27 <goals> 28 <goal>generate</goal> 29 </goals> 30 </execution> 31 </executions> 32 <configuration> 33 <!--允許移動生成的檔案 --> 34 <verbose>true</verbose> 35 <!-- 是否覆蓋 --> 36 <overwrite>false</overwrite> 37 <!-- 自動生成的配置 --> 38 <configurationFile> 39 src/main/resources/generatorConfig.xml
              </configurationFile> 40 </configuration> 41 </plugin> 42 </plugins> 43 </build>

3、將generatorConfig.xml檔案放到resources下,generatorConfig.xml檔案如下(注意紅色程式碼):

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <!DOCTYPE generatorConfiguration
 3   PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 4   "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 5 
 6 <generatorConfiguration>
 7     <context id="testTables" targetRuntime="MyBatis3">
 8         <commentGenerator>
 9             <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
10             <property name="suppressAllComments" value="true" />
11         </commentGenerator>
12         <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
13         <jdbcConnection driverClass="com.mysql.jdbc.Driver"
14             connectionURL="jdbc:mysql://localhost:3306/springboot_test" userId="root"
15             password="123456">
16         </jdbcConnection>
17         <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer,為 true時把JDBC DECIMAL 和 
18             NUMERIC 型別解析為java.math.BigDecimal -->
19         <javaTypeResolver>
20             <property name="forceBigDecimals" value="false" />
21         </javaTypeResolver>
22 
23         <!-- targetProject:生成PO類的位置 -->
24         <javaModelGenerator targetPackage="com.wantom.pojo"
25             targetProject=".\src\main\java">
26             <!-- enableSubPackages:是否讓schema作為包的字尾 -->
27             <property name="enableSubPackages" value="true" />
28             <!-- 從資料庫返回的值被清理前後的空格 -->
29             <property name="trimStrings" value="true" />
30         </javaModelGenerator>
31         <!-- targetProject:mapper對映檔案生成的位置 -->
32         <sqlMapGenerator targetPackage="mapper"
33             targetProject=".\src\main\resources">
34             <!-- enableSubPackages:是否讓schema作為包的字尾 -->
35             <property name="enableSubPackages" value="true" />
36         </sqlMapGenerator>
37         <!-- targetPackage:mapper介面生成的位置 -->
38         <javaClientGenerator type="XMLMAPPER"
39             targetPackage="com.wantom.mapper" 
40             targetProject=".\src\main\java">
41             <!-- enableSubPackages:是否讓schema作為包的字尾 -->
42             <property name="enableSubPackages" value="true" />
43         </javaClientGenerator>
44         <!-- 指定資料庫表 -->
47         <table domainObjectName="Dept" tableName="tb_dept"></table>
48         
49 
50     </context>
51 </generatorConfiguration>

4、專案目錄如下所示:

5、配置maven執行指令:

配置好了之後就可以在運行了:

執行完成之後,出現success後再檢查下檔案是否生成在合適的位置上:

再看下包裡是否存在deptMapper.java:

ok,已經看到存在了,表示配置ok