Mybatis代码自动生成
2018-03-29 16:36
225 查看
使用mybatis-generator-maven-plugin插件主要步骤:第一步:在项目POM.xml配置文件中添加插件<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
<!--注1-->
<!--<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-driver.version}</version>
</dependency>
</dependencies>
</plugin>第二步:配置generatorConfig.xml,该文件一般放在src/main/resources下<generatorConfiguration>
<context id="xxxx" targetRuntime="MyBatis3">
<!--替换字符-->
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
</plugin>
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<commentGenerator>
<!-- 去除自动生成的注释 -->
<property name="suppressAllComments" value="false" />
</commentGenerator>
<!--数据库连接配置-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://xxx:3306/dbname"
userId="xxx"
password="xxx">
</jdbcConnection>
<!--生成实体的存放路径-->
<javaModelGenerator targetPackage="xx.xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--生成Mapper文件的存放路径-->
<sqlMapGenerator targetPackage="xx/xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--生成mapper.xml的存放路径-->
<javaClientGenerator type="XMLMAPPER" targetPackage="xx.xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="xx" tableName="xx" domainObjectName="xx">
<property name="useActualColumnNames" value="true" />
<generatedKey column="Id" sqlStatement="MySql" identity="true" />
<columnOverride column="xx" javaType="xx"/>
</table>
</context>
</generatorConfiguration>第三步:如果在第一步注1位置配置configuration属性,直接运行mvn mybatis-generator:generate 即可。否则,运行mvn -Dmybatis.generator.overwrite=true -Dmybatis.generator.configurationFile mybatis-generator:generate,生成的文件默认在target/generated-sources/mybatis-generator文件夹下。
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>${mybatis-generator-maven-plugin.version}</version>
<!--注1-->
<!--<configuration>
<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
<verbose>true</verbose>
<overwrite>true</overwrite>
</configuration>
-->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql-driver.version}</version>
</dependency>
</dependencies>
</plugin>第二步:配置generatorConfig.xml,该文件一般放在src/main/resources下<generatorConfiguration>
<context id="xxxx" targetRuntime="MyBatis3">
<!--替换字符-->
<plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
<property name="searchString" value="Example$" />
<property name="replaceString" value="Criteria" />
</plugin>
<plugin type="org.mybatis.generator.plugins.RowBoundsPlugin" />
<plugin type="org.mybatis.generator.plugins.ToStringPlugin" />
<plugin type="org.mybatis.generator.plugins.SerializablePlugin" />
<commentGenerator>
<!-- 去除自动生成的注释 -->
<property name="suppressAllComments" value="false" />
</commentGenerator>
<!--数据库连接配置-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://xxx:3306/dbname"
userId="xxx"
password="xxx">
</jdbcConnection>
<!--生成实体的存放路径-->
<javaModelGenerator targetPackage="xx.xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<!--生成Mapper文件的存放路径-->
<sqlMapGenerator targetPackage="xx/xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!--生成mapper.xml的存放路径-->
<javaClientGenerator type="XMLMAPPER" targetPackage="xx.xx.xx" targetProject="MAVEN">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<table schema="xx" tableName="xx" domainObjectName="xx">
<property name="useActualColumnNames" value="true" />
<generatedKey column="Id" sqlStatement="MySql" identity="true" />
<columnOverride column="xx" javaType="xx"/>
</table>
</context>
</generatorConfiguration>第三步:如果在第一步注1位置配置configuration属性,直接运行mvn mybatis-generator:generate 即可。否则,运行mvn -Dmybatis.generator.overwrite=true -Dmybatis.generator.configurationFile mybatis-generator:generate,生成的文件默认在target/generated-sources/mybatis-generator文件夹下。
相关文章推荐
- Mybatis自动生成代码
- mybatis-generator 代码自动生成插件
- Idea Mybatis Generator 插件自动生成代码
- mybatis-generator自动生成代码
- mybatis-generator-core自动生成代码,支持生成中文注释、支持分页、提供BaseDao封装
- mybatis代码自动生成工具
- 使用Mybatis Generator自动生成Mybatis相关代码
- Mybatis自动生成代码
- MyBatis06--mybatis-generator自动生成代码
- 【MyBatis框架】mybatis逆向工程自动生成代码
- 利用mybatis-generator自动生成代码
- Mybatis -代码自动生成(generatorConfig.xml)
- 使用Mybatis Generator自动生成代码
- Mybatis generator 自动生成代码时 ,insert如何返回主键值
- mybatis-generator 代码自动生成工具(maven方式)
- 用mybatis generator自动生成代码
- ssm 自定义注解实现mybatis自动维护表结构以及利用freemarker生成代码
- mybatis 自动生成代码
- mybatis-generator 代码自动生成工具
- maven插件-利用mybatis-generator自动生成代码