SpringBoot整合Mybatis逆向工程

一、pom.xml需要的配置
 1 <dependencies>
 2     <!-- MysqL -->
 3     <dependency>
 4         <groupId>MysqL</groupId>
 5         <artifactId>mysql-connector-java</artifactId>
 6         <scope>runtime</scope>
 7     </dependency>
 8 
 9     <!-- mybatis -->
10     <dependency>
11         <groupId>org.mybatis.spring.boot</groupId>
12         <artifactId>mybatis-spring-boot-starter</artifactId>
13         <version>1.3.4</version>
14     </dependency>
15 
16     <!-- log4j -->
17     <dependency>
18         <groupId>log4j</groupId>
19         <artifactId>log4j</artifactId>
20         <version>1.2.17</version>
21      </dependency>
22 </dependencies>
23 
24 
25 <build>
26        <plugins>
27             <plugin>
28                  <groupId>org.springframework.boot</groupId>
29                  <artifactId>spring-boot-maven-plugin</artifactId>
30             </plugin>
31                   
32             <plugin>
33                 <groupId>org.mybatis.generator</groupId>
34                 <artifactId>mybatis-generator-maven-plugin</artifactId>
35                 <version>1.3.4</version>
36                 <dependencies>
37                     <dependency>
38                         <groupId> MysqL</groupId>
39                         <artifactId> mysql-connector-java</artifactId>
40                         <!--指定你的项目中MysqL连接jar包所用的版本-->
41                         <version>5.1.47</version>
42                     </dependency>
43                     <dependency>
44                         <groupId>org.mybatis.generator</groupId>
45                         <artifactId>mybatis-generator-core</artifactId>
46                         <version>1.3.4</version>
47                     </dependency>
48                 </dependencies>
49                 <executions>
50                     <execution>
51                         <id>Generate MyBatis Artifacts</id>
52                         <phase>package</phase>
53                         <goals>
54                             <goal>generate</goal>
55                         </goals>
56                     </execution>
57                 </executions>
58                 <configuration>
59                     <!--允许移动生成文件 -->
60                     <verbose>true</verbose>
61                     <!-- 是否覆盖 -->
62                     <overwrite>false</overwrite>
63                     <!-- 自动生成的配置 -->
64                     <configurationFile>
65                         src/main/resources/mybatis-generator.xml</configurationFile>
66                 </configuration>
67             </plugin>
68       </plugins>
69 </build>
  二、mybatis-generator.xml 在src/main/resources目录下创建mybatis-generator.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 <generatorConfiguration>
 6     <context id="DB2Tables"    targetRuntime="MyBatis3">
 7         <commentGenerator>
 8             <property name="suppressDate" value="true"/>
 9             <property name="suppressAllComments" value="true"/>
10         </commentGenerator>
11         <!--数据库链接地址账号密码-->
12         <jdbcConnection driverClass="com.MysqL.jdbc.Driver"
13                          connectionURL="jdbc:MysqL://localhost:3306/springbootdb?characterEncoding=utf8"
14                         userId="root"
15                         password="root" >
16         </jdbcConnection>
17         <javaTypeResolver>
18             <property name="forceBigDecimals" value="false"/>
19         </javaTypeResolver>
20         <!--生成Model类存放位置-->
21         <javaModelGenerator targetPackage="com.jklopp.restful.pojo"  targetProject=".\src\main\java">
22             <property name="enableSubPackages" value="true"/>
23             <property name="trimstrings" value="true"/>
24         </javaModelGenerator>
25         <!--生成映射文件存放位置-->
26         <sqlMapGenerator targetPackage="mapper"  targetProject=".\src\main\resources">
27             <property name="enableSubPackages" value="true"/>
28         </sqlMapGenerator>
29         <!--生成Dao类存放位置-->
30         <!-- 客户端代码生成易于使用的针对Model对象和XML配置文件代码
31                 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象
32                 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象
33                 type="XMLMAPPER",生成sqlMap XML文件和独立的Mapper接口
34         -->
35         <javaClientGenerator type="XMLMAPPER"  targetPackage="com.jklopp.restful.mapper"  targetProject=".\src\main\java">
36             <property name="enableSubPackages" value="true"/>
37         </javaClientGenerator>
38         <!--生成对应表及类名-->
39         <table tableName="user"
40                domainObjectName="User">
41            <!--    enableCountByExample="false"
42                enableupdateByExample="false"
43                enableDeleteByExample="false"
44                enableSelectByExample="false"
45                selectByExampleQueryId="false"-->
46             <generatedKey column="id" sqlStatement="JDBC"  identity="true"/>
47         </table>
48     </context>
49 </generatorConfiguration>
  三、运行逆向工程 使用Eclipse执行maven命令 如下图,右击需要执行maven命令的工程,选择”Debug As”或”Run As”,再选择”Maven build…”


进行如上操作之后,会出现如下图所示的对话框

 

 在Goals命令框中输入命令 
mybatis-generator:generate

 

  点击Run开始运行,结果如图:

 

 

   

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念