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

猜你喜欢

转载自www.cnblogs.com/mYunYu/p/9915128.html