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开始运行,结果如图:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。