计算机系统应用教程网站

网站首页 > 技术文章 正文

Mybatis Generator插件使用(自动生成代码)

btikc 2024-09-29 09:59:07 技术文章 14 ℃ 0 评论

mybatis-generator 使用

官网链接:http://www.mybatis.org/generator/index.html

mybatis-generator插件作用:反向工程生成:实体类、dao接口和映射文件;

学习目标

1、基于命令行的方式运行

2、在maven项目中运行:

1、从命令行运行:

需要准备:

1、下载jar包

  • mybatis-generator-core-1.3.2.jar
  • mysql-connector-java-5.1.34.jar (mysql数据库驱动包)

如图:

2、下载配置文件generator.xml:

参考官网;修改如下:

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE generatorConfiguration
 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
 ?
 <generatorConfiguration>
 <!-- 数据库驱动包位置 -->
 <classPathEntry location="D:\generator\mysql-connector-java-5.1.6.jar" />
 <context id="oracle" targetRuntime="MyBatis3">
 <commentGenerator>
 <property name="suppressDate" value="true"/>
 <!-- 是否去除自动生成的注释 true:是 : false:否 -->
 <property name="suppressAllComments" value="true"/>
 </commentGenerator>
 <jdbcConnection driverClass="com.mysql.jdbc.Driver"
 connectionURL="jdbc:mysql://localhost:3306/test1"
 userId="root"
 password="123456">
 </jdbcConnection>
 ?
 <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 和
 NUMERIC 类型解析为java.math.BigDecimal -->
 <javaTypeResolver >
 <property name="forceBigDecimals" value="false" />
 </javaTypeResolver>
 ?
 <!--生成实体类-->
 <javaModelGenerator targetPackage="com.test.entity" targetProject="src/main/java">
 <property name="enableSubPackages" value="true" />
 <property name="trimStrings" value="true" />
 </javaModelGenerator>
 ?
 <!--生成映射文件-->
 <sqlMapGenerator targetPackage="com.test.mapping" targetProject="src/main/resources">
 <property name="enableSubPackages" value="true" />
 </sqlMapGenerator>
 ?
 <!--生成mapper文件对应的dao-->
 <javaClientGenerator type="XMLMAPPER" targetPackage="com.test.dao" targetProject="src/main/java">
 <property name="enableSubPackages" value="true" />
 </javaClientGenerator>
 ?
 <!--配置表信息-->
 <table tableName="emp" domainObjectName="Emp" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
 <table tableName="dept" domainObjectName="Dept" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
 </context>
 </generatorConfiguration>

执行命令:

进入到jar包所在目录执行下列命令;

 java -jar mybatis-generator-core-xxxjar -configfile generatorConfig.xml

也可以执行下列命令中的某一个:

 java -jar mybatis-generator-core-xxxjar -configfile generatorConfig.xml -overwrite
 ?
 java -cp mybatis-generator-core-xxxjar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml
 ?
 java -cp mybatis-generator-core-xxxjar org.mybatis.generator.api.ShellRunner -configfile generatorConfig.xml -overwrite

2、maven项目中使用:

本示例以idea中的项目演示:

1、在pom文件中引入插件:

 <plugins>
 <!-- mybatis generator 自动生成代码插件 -->
 <plugin>
 <groupId>org.mybatis.generator</groupId>
 <artifactId>mybatis-generator-maven-plugin</artifactId>
 <version>1.3.6</version>
 <configuration>
 <!--指定配置文件的名称。默认值:${basedir}/src/main/resources/generatorConfig.xml-->
 <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
 <!--新生成的文件会覆盖原有的文件。-->
 <overwrite>true</overwrite>
 <!--如果指定该参数,执行过程会输出到控制台-->
 <verbose>true</verbose>
 </configuration>
 </plugin>
 </plugins>

注意:插件的引入位置和"pluginManagement"平级:

2、在项目中添加generatorConfig.xml文件:

3、在右侧maven命令行:

4、生成结果

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表