之前用批处理文件.bat来执行命令生成mybatis的相关文件,但是假如用Mac或者Linux,还得改配置文件,那么灵活一点,通过Maven安装插件,来管理jar和执行命令
pom.xml
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.2</version>
<executions>
<execution>
<id>Generate MyBatis Artifacts</id>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<overwrite>true</overwrite>
<!-- <jdbcDriver>com.mysql.jdbc.Driver</jdbcDriver> -->
<!-- <jdbcURL>jdbc:mysql://127.0.0.1:3306/test</jdbcURL> -->
<!-- <jdbcUserId>test</jdbcUserId> -->
<!-- <jdbcPassword>test</jdbcPassword> -->
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
<dependency>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-core</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
</dependencies>
</plugin>
然后generatorConfig.xml网上有的是,就不贴了
重点注意以下几点
如果不再plugin里面添加依赖包得引用的话,会找不到相关得jar包,在plugin外部得jar包,他不会去找到并执行,所以要把plugin运行依赖得jar配置都放在里面
另外generatorConfig.xml里面得targetProject,可以写成src/main/java,也就是Maven管理得编译代码路径,我之前用generator插件右键生成可以写项目名,但是在这里就不好用了。
generatorConfig.xml如果不写路径的话,默认是读取src/main/resource下面得
具体更多配置可参看官方文档
http://mybatis.org/generator/running/runningWithMaven.html
http://mybatis.googlecode.com/svn/sub-projects/generator/trunk/core/mybatis-generator-systests-mybatis3/pom.xml
关于M2E 的Eclipse插件,目前还不支持execution
报如下错误
Plugin execution not covered by lifecycle configuration
官方文档给出的如下
http://wiki.eclipse.org/M2E_plugin_execution_not_covered
这里注意添加如下代码,要与
plugins级别并列添加
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<!-- copy-dependency plugin -->
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<versionRange>[1.0.0,)</versionRange>
<goals>
<goal>copy-dependencies</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
<!-- mybatis-generator-plugin -->
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<versionRange>[1.3.2,)</versionRange>
<goals>
<goal>generate</goal>
</goals>
</pluginExecutionFilter>
<action>
<ignore />
</action>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
分享到:
相关推荐
为了在项目中快捷方便的代码生成,将mybatis-plus-generator封装为了一个maven的插件`mybatis-plus-generator-maven-plugin。使用文档参考:https://blog.csdn.net/xiweiller/article/details/103072165
mybatis-plus-generator-maven-plugin-v1.0.0依赖的pom.xml,用于mybatis-plus-generator-maven-plugin-1.0.0.jar本地仓库上传时依赖使用
### 使用Maven与MyBatis Generator插件自动生成实体映射文件详解 #### 一、概述 在实际项目开发过程中,频繁的手动编写实体类、Mapper接口及其对应的XML映射文件不仅耗时耗力,还容易出错。为了解决这一问题,...
java运行依赖jar包
java运行依赖jar包
mybatis-generator逆向生成持久层代码,所需jar包,版本1.3.6
总结来说,Mybatis-Generator是一款高效实用的代码生成工具,无论你的项目是否使用Maven,都能轻松集成并使用。它通过自动化的方式,帮助开发者节省了大量的手动编码时间,提升了开发效率,让开发者能更专注于业务...
java运行依赖jar包
java运行依赖jar包
把下载的jar包放在 Maven仓库的 org\mybatis\generator\mybatis-generator-core\1.3.5 下面即可,然后在generatorConfig配置文件中加上<plugin type="org.mybatis.generator.plugins.LombokPlugin" > </plugin> ...
mybatis-generator-maven-plugin的改进版 解决了在多modules项目中在子module中生成mapper时强制检查依赖的问题,使其只关注mapper、model的生成 适合用mybatis作为持久层框架,开发IDE不统一或者使用vs code开发时...
java运行依赖jar包
MyBatis Generator(MBG)是一个强大的工具,用于自动生成Java源代码和XML配置文件,大大简化了开发人员的工作,特别是在处理与数据库交互时。它根据数据库中的表信息,能够生成DAO层、Model层以及Mapper XML文件,...
如果使用了mybatis-generator-maven-plugin插件,那么在pom.xml中定义的properties可以直接在generatorConfig.xml中使用。 classPathEntry:此标签用于指定需要额外加载的jar包或zip包的位置。location属性指明了...
首先,MyBatis Generator基于数据库表结构,通过配置文件指定数据库连接信息、表名以及需要生成的代码类型,然后运行MBG工具,它会根据这些信息生成对应的Java源代码和XML配置文件。这些生成的代码包括: 1. 实体类...
mybatis-generator-core-1.3.6-SNAPSHOT的jar文件,亲测可用
在配置好XML文件后,通过运行Mybatis-Generator的main方法或者将其集成到Maven、Gradle等构建工具中,就可以一键生成所需的代码。生成的代码包括: - **Model类**:对应数据库表的实体类,包含了数据库表的所有字段...
其中,MyBatis-Generator是一款广泛使用的代码生成工具,它可以根据数据库表结构自动生成相应的实体类、Mapper接口及XML映射文件等。本文将详细介绍如何在IntelliJ IDEA(简称Idea)中配置MyBatis-Generator。 ####...
MyBatis Generator(MBG)是一个强大的工具,用于自动生成MyBatis的SQL映射文件、Java模型类和DAO接口。在本例中,我们关注的是`mybatis-generator-core-1.3.6.jar`,这是一个包含自定义注释功能的版本,能够生成带...
5. 调用`org.mybatis.generator.api.MyBatisGenerator`的`generate()`方法,开始生成代码。 在MBG生成的Java模型类中,字段注释通常是通过解析数据库表的字段注释实现的。如果数据库表的字段有注释,MBG会将其转换...