maven插件mybatis-generator生成代码

maven插件mybatis-generator生成代码

第一步,在pom中加入插件

 1 <plugin>
 2     <groupId>org.mybatis.generator</groupId>
 3     <artifactId>mybatis-generator-maven-plugin</artifactId>
 4     <version>1.3.2</version>
 5     <configuration>
 6         <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
 7         <verbose>true</verbose>
 8         <overwrite>true</overwrite>
 9     </configuration>
10     <executions>
11         <execution>
12             <id>Generate MyBatis Artifacts</id>
13             <goals>
14                 <goal>generate</goal>
15             </goals>
16         </execution>
17     </executions>
18     <dependencies>
19         <dependency>
20             <groupId>mysql</groupId>
21             <artifactId>mysql-connector-java</artifactId>
22             <version>5.1.46</version>
23         </dependency>
24         <dependency>
25             <groupId>org.mybatis.generator</groupId>
26             <artifactId>mybatis-generator-core</artifactId>
27             <version>1.3.2</version>
28         </dependency>
29     </dependencies>
30 </plugin>

第二步,在resource中添加文件: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 <!-- 配置Run As Maven build : Goals 参数 : mybatis-generator:generate -Dmybatis.generator.overwrite=true -->
 7 <!-- 配置 tableName,使用 Run As Maven build 生成 dao model 层 -->
 8 <generatorConfiguration>
 9     <!-- 配置文件路径
10     <properties url="${mybatis.generator.generatorConfig.properties}"/>-->
11 
12     <!--数据库驱动包路径 -->
13     <classPathEntry location="/Users/weianlai/mysql-connector-java-5.1.21.jar"/>
14 
15     <context id="DB2Tables" targetRuntime="MyBatis3">
16         <!--关闭注释 -->
17         <commentGenerator>
18             <property name="suppressAllComments" value="true"/>
19         </commentGenerator>
20 
21         <!--数据库连接信息 -->
22         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/demo" userId="root"
23                         password="root">
24         </jdbcConnection>
25 
26         <!--生成的model 包路径 -->
27         <javaModelGenerator targetPackage="com.example.demo.common.entity" targetProject="src/main/java">
28             <property name="enableSubPackages" value="ture"/>
29             <property name="trimStrings" value="true"/>
30         </javaModelGenerator>
31 
32         <!--生成xml mapper文件 路径 -->
33         <sqlMapGenerator targetPackage="mybatis.mapper" targetProject="src/main/resources">
34             <property name="enableSubPackages" value="ture"/>
35         </sqlMapGenerator>
36 
37         <!-- 生成的Dao接口 的包路径 -->
38         <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.demo.dao.mapper" targetProject="src/main/java">
39             <property name="enableSubPackages" value="ture"/>
40         </javaClientGenerator>
41 
42         <!--对应数据库表名,多个表,请复制指定 -->
43         <!--<table tableName="user"></table>-->
44         <table tableName="user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
45         <!--<table tableName="T_ROLE"></table>-->
46         <!--<table tableName="T_USER_ROLE"></table>-->
47         <!--<table tableName="T_PERMISSION"></table>-->
48     </context>
49 </generatorConfiguration>

 

第三步,双击插件

maven插件mybatis-generator生成代码

代码生成完成

maven插件mybatis-generator生成代码

 

posted @ 2019-01-02 15:32 weianlai94 阅读(...) 评论(...) 编辑 收藏