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>
第三步,双击插件
代码生成完成