SpringBoot1.5.10.RELEASE配置mybatis的逆向工程
阿新 • • 發佈:2018-11-06
在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> 67 <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